Back to Modular Monolith With Ddd

2. Use Modular Monolith System Architecture

docs/architecture-decision-log/0002-use_modular-monolith-system-architecture.md

latest661 B
Original Source

2. Use Modular Monolith System Architecture

Date: 2019-07-01

Log date: 2019-10-28

Status

Accepted

Context

An advanced example of Modular Monolith architecture and tactical DDD implementation in .NET is missing on the internet.

Decision

I decided to create nontrivial application using Modular Monolith architecture and Domain-Driven Design tactical patterns.

Consequences

  • All modules must run in one single process as single application (Monolith)
  • All modules should have maximum autonomy (Modular)
  • DDD Bounded Contexts will be used to divide monolith into modules
  • DDD tactical patterns will be used to implement most of modules