Course: Architecture: The Hard Parts - Neal Ford & Mark Richards

July 21st, 2022

no description for image available

 

no description for image available

 

Architecture: The Hard Parts

  1. How do I determine the appropriate level of service granularity?

  2. How do I achieve high semantic coupling and low implementation coupling?

  3. How do I create bounded contexts and access data I don’t own?

  4. How do I decide between synchronous versus asynchronous communication?

  5. How do I choose between choreography and orchestration for my workflow?

  6. How do I manage a distributed transaction in microservices?

 

no description for image available

 

Architecture vs design

no description for image available

 

no description for image available

 

axioms:

  • service is tested as a single unit

  • service is deployed as a single unit

  • service that writes data, owns it

  • deploying often?/larger-services? is a risk

 


 

Mark Richardson's website about architecture

https://www.developertoarchitect.com/

https://www.developertoarchitect.com/lessons/