Self-Contained System
ELI5 — The Vibe Check
A self-contained system (SCS) is a mini-application that includes its own UI, backend, and database. Instead of a separate frontend and backend team, one team owns the full vertical slice for their domain. It's microservices taken to the logical conclusion.
Real Talk
An architectural pattern where each system unit includes its own web UI, business logic, and data storage, owned by a single team. SCS communicates with other systems primarily through asynchronous events or links (not synchronous APIs). Each SCS is independently deployable and can use different technologies.
When You'll Hear This
"Each self-contained system has its own frontend, API, and database — one team owns it all." / "Self-contained systems work great when you have strong team boundaries aligned with business domains."
Related Terms
Autonomous Service
An autonomous service can function independently even when other services are down. It has its own database, its own logic, and can handle requests solo.
Micro Frontend
Micro frontends are microservices for the UI.
Microservice
Microservices is an architecture where instead of one big app, you have many tiny apps that each do one thing.
Vertical Slice Architecture
Vertical slice architecture organizes code by feature, not by layer.