Link to the talk: https://www.infoq.com/presentations/microservices-data-centric
- Service for each table
- Local/own/isolated database for each service
- Cache join query information locally on respective service's DBs on each write to avoid cascaded service calls (aka joins in monolithic/shared DB)
- Alternative to ACID transactions is to perform multi-step operations using a state machine which can be rollbacked
- Dealing with events
5.1 At most once delivery - When you don't care about such events, like logging stuff using UDP