/software-architecture-resources

Domain-Driven Design, Hexagonal, CQRS, Microservices, and other architectural design resources

Software Design & Architecture

General

Domain-Driven Design

Hexagonal Architecture

CQRS

Microservices

  • Video Talks
  • Quotes & Notes
    • "In short, the microservice architectural style is an approach to developing a single application as a suite of small services, each running in its own process and communicating with lightweight mechanisms, often an HTTP resource API." - Martin Fowler
    • "The microservice approach to division is different, splitting up into services organized around business capability." - Martin Fowler
    • "The microservice community favours an alternative approach: smart endpoints and dumb pipes. Applications built from microservices aim to be as decoupled and as cohesive as possible - they own their own domain logic" - Martin Fowler
    • Hexagonal Layers, according to Chris Fidao
      • Domain (center) -> Application -> Framework -> Infrastructure -> Persistence

BDD (Behaviour Driven Development)

MVC / MVVM

Misc

If you have anything to contribute please submit a pull request.