-
Notifications
You must be signed in to change notification settings - Fork 0
Software Architecture Design
Weixian edited this page May 26, 2026
·
13 revisions
- Composite root - wires up the dependency injection container at startup
Characteristics
- Simple CRUD with simple business logic that does not grow complex.
- Proof of concept or minimum viable product
- Infrastructure components like cache, database, storage and more is stable and do not change.
Software Architecture
Layered Architecture
Characteristics
- Simple CRUD with simple business logic that does not grow complex.
- Proof of concept or minimum viable product
- Infrastructure components like cache, database, storage and more is stable and do not change.
Software Architecture
Characteristics
Software Architecture
API layer logs:
request received correlation ID / trace ID authenticated user / tenant response status unhandled exception
Application layer logs:
use case started important decisions or branches use case completed business failure that matters operationally
Domain layer logs:
generally no logging maybe only in rare cases if your domain services are acting like transaction scripts and you really need observability even then, keep it minimal
Infrastructure layer logs:
external calls failed DB retries / timeouts queue publish failures HTTP client failures adapter-specific technical details
-
Agile Delivery
- Product Requirement Template
- Documenting Product Requirements
- Estimation & Sizing
- DevOps
-
Software Architecture Design
- Agent Engineering
- Logging
- Tech Stack
- Testing & Quality
- Observability & Operations