Keyboard shortcuts

Press ← or → to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Considerations

  1. only one database? based on microservices, it should have several?It’s much easier to perform schema updates, because only a single microservice is affected.
  2. decentralize everything. avoid sharing code or data schemas. Data storage should be private to the service that owns the data. Use the best storage for each service and data type. Avoid coupling between services. Causes of coupling include shared database schemas and rigid communication protocols.
  3. not working as team based on each microservice?
  4. micro-frontend: store is per microservice?
  5. how to define bounded context
  6. shell manages the messaging/routing?
  7. cross micro-front end communications?
  8. how can microservices be deployed with non-microfrontend
  9. Is each microservice/micro-frontend a separate codebase?
  10. Polyglot programming. Can some part of the code be written in Rust?
  11. Bounded context: it’s often better to design separate models that represent the same real-world identity in two different contexts.
  12. As a general principle, a microservice should be no smaller than an aggregate, and no larger than a bounded context.
  13. inter-service communication: sync API call or async messaging?
  14. is micro-front-end and microservice 1-on-1 relationship? for each front-end, the backend might be an aggregation of services
  15. team structure with micro-frontend and micro services
  16. what are the business domains?