Part 1. Foundations # This part defines some ideas which are used throughout the book. Please feel free to skip (through) it as you probably know most of them quite well. Contents: # Modules and complexity Forces, asynchronicity, and distribution Four kinds of software Arranging communication Programming and architectural paradigms Orchestration Choreography Shared data Comparison of the options << Metapatterns ^ Table of Contents ^ Modules and complexity >>