💡Each service should own its own data, ensuring data ownership and clear boundaries.
🔄Avoid synchronous request-response communication between services; use asynchronous event-driven communication for non-volatile reference data.
🔒Persist non-volatile reference data locally to prevent availability concerns and reduce dependencies on external services.
💱Examples of reference data sharing include currency exchange rates and credit scores, where data volatility and shelf life play a role.
🚫Do not share transactional data between services; each service should manage its own transactional data.