Architecture
OpenObs is a TypeScript monorepo with distinct package boundaries between UI, API, agents, data access, and adapters.
Package layout
text
common
llm-gateway
data-layer
adapters
adapter-sdk
guardrails
agent-core
api-gateway
webLayer model
commonis the shared foundationllm-gateway,data-layer, andadapterssit abovecommonguardrailsandagent-corecompose those lower layersapi-gatewayorchestrates everything server-sidewebconsumes the API and shared types only
For the longer package-by-package explanation, keep this page aligned with the root ARCHITECTURE.md in the repository.