GUI Data Storage Shared database Shop Backend Application Search Facade Order DAO Customer DAO Order Facade Business Data Product DAO GUI Data Customer UI Customer BO Customer Fat Client App
BAS SOAP Order BAS SOAP Business Activity Service Custer BAS SOAP Search BAS SOAP Order BAS SOAP SOA Approach 9 Shop Rich UI Shop UI UI Logic GUI Shop UI App Shop UI UI Logic GUI Data Storage Customer Database Order and Product DB
Logic GUI Shop Web App Shop UI UI Logic GUI The raise of the Enterprise Service Bus (ESB) Service Virtualization Layer SOAP Custer BAS SOAP Search BAS SOAP Order BAS S O A P Customer BAS Business Activity Service S O A P Payment BES S O A P Product BES S O A P Order BES Business Entity Service Data Storage Order and Product DB Customer Database Service Bus
App Shop UI UI Logic GUI Shop Web App Shop UI UI Logic GUI The raise of orchestration engines (BPEL & BPMN) Service Virtualization Layer SOAP Custer BAS SOAP Search BAS SOAP Order BAS S O A P Customer BAS Business Activity Service S O A P Payment BES S O A P Product BES S O A P Order BES Business Entity Service Data Storage Order and Product DB Customer Database Orchestration
UI Logic Shop UI Customer Logic Customer Customer API REST Order Logic Order Order API REST Order Microservice Stock Logic Stock Stock API REST Stock Microservice Product Logic Product Product API REST Product Microservice 14
state are stored as a sequence of events. Not just can we query these events, we can also use the event log to reconstruct past states, and as a foundation to automatically adjust the state to cope with retroactive changes. - Martin Fowler