Skip to content

Commit 490c4be

Browse files
feat: this commit introduces a section about repository structure to README.md
1 parent c2f40db commit 490c4be

1 file changed

Lines changed: 26 additions & 0 deletions

File tree

README.md

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,3 +6,29 @@ Comanda is a SaaS platform designed to manage online orders and digital payments
66
Comanda is architected around explicit bounded contexts, each one representing an independent system with its own lifecycle and deployment pipeline. Every boundary is deployable on its own, evolving autonomously without leaking concerns across domains.
77

88
Rather than a traditional layered monolith, Comanda is structured as a distributed domain model organized within a modular monorepo. Each bounded context fully owns its business rules, infrastructure, tests, and operational workflows, ensuring strict domain isolation and long-term architectural integrity.
9+
10+
11+
---
12+
13+
#### Repository Structure
14+
15+
The repository is intentionally structured to reflect Comanda’s architectural boundaries and operational model.
16+
17+
18+
##### Boundaries
19+
20+
Contains all bounded contexts (e.g., Comanda.Stores, Comanda.Subscriptions).
21+
Each directory represents an independent system with its own solution, source code, tests, Docker configuration, and deployment pipeline. Every boundary is designed to build, evolve, and deploy autonomously.
22+
23+
##### Artifacts
24+
25+
Holds internal reusable packages distributed as versioned NuGet artifacts (e.g., shared kernel, internal contracts). These packages are consumed as dependencies rather than project references, reinforcing decoupling between contexts.
26+
27+
##### .github
28+
29+
Defines CI/CD workflows. Each bounded context has isolated validation and deployment pipelines, ensuring independent lifecycle management.
30+
31+
32+
##### Root Configuration
33+
34+
Includes global configuration files such as .editorconfig and nuget.config, enforcing consistent code standards and centralized package management across all contexts.

0 commit comments

Comments
 (0)