When developing an individual microservice, it is advantageous to isolate the core business logic from both the mechanisms that access it and the systems it accesses. In this article we introduce the reader to Alistair Cockburn's Hexagonal Architecture (A.K.A. Ports and Adapters) approach.
A microservice application is a collection of services. When designing a microservice application, a critical step is deciding the responsibilities of each service. One approach that has gained considerable traction in the microservice community is Domain Driven Design. In this article we provide a high-speed introduction to Domain Driven Design, its relevant terminology, and definitive references.