EAOS

EAOS · Decisions

Enterprise Decision Catalog

Wiederverwendbare Entscheidungsleitlinien als Ausgangspunkt für konkrete ADRs.

Architecture

Choose Modular Monolith before Microservices

When boundaries are still evolving and one deployment is acceptable.

Integration

Use Outbox for reliable event publication

When state change and event publication must be atomic.

Data

Prefer PostgreSQL for core transactional data

When relational consistency and mature operations are required.

Security

Adopt OIDC for workforce authentication

When centralized identity and federation are needed.

Platform

Use Kubernetes only with platform ownership

When operational complexity can be absorbed by a product team.

Operations

Define SLO before scaling

When reliability targets need an explicit business basis.

Integration

Version public contracts explicitly

When consumers evolve independently.

Security

Separate tenant data deliberately

When one installation serves multiple organizations.

Java

Use Java 21 as current LTS baseline

When modern concurrency and long support are required.

Integration

Choose event-driven integration for temporal decoupling

When producers and consumers should evolve independently.

Architecture

Keep domain free of framework dependencies

When long-term testability and portability matter.

Delivery

Use GitOps for declarative runtime control

When auditability and reconciliation are required.

Governance

Require expiry for policy exceptions

When temporary risk acceptance must not become permanent.

Compliance

Store evidence with immutable checksums

When auditability and provenance matter.

AI

Measure retrieval before adding generation

When building a RAG system.

Delivery

Prefer progressive delivery for high-risk releases

When blast radius should be controlled.

Microservices

Use database per service only with real autonomy

When independent lifecycle outweighs operational cost.

Data

Adopt data products with named ownership

When decentralizing analytical data.

Integration

Use a BFF for materially different clients

When mobile and web require distinct interaction models.

Governance

Create ADR for irreversible or costly choices

When future teams need context and consequences.

⌂ Cockpit