monolithic architecture - it is even a “best practice” • A domain object model is used • to drive business logic • to map business entities to the database • to manage input & output
shared domain model breaks encapsulation and introduces tight coupling between services: • Conceptually • At the implementation level by making a number of services dependant on common binary artefacts that are frequently changing
of essential concepts, including • Messaging • Fault-tolerance and resilience • Scalability • Integration concerns • And potentially learn a number of new technologies and tools