Skip to main content

Technology stack

Atlas is a Python backend with durable workflow orchestration, dual relational + graph persistence, and a React single-page frontend.

Backend

ConcernTechnologyNotes
API frameworkFastAPI (async)26 domain routers, src/api/main.py entrypoint
LanguagePython 3.11+async/await throughout
Relational DBPostgreSQL 15ontology + operational data, Row-Level Security
Property graphNeo4j 5.xrelationship queries; Apache AGE client also present
Cache / sessionsRedis 7rate-limit tokens, caching
Object storageMinIO (S3-compatible)report documents, tenant-prefixed buckets
WorkflowsTemporaldurable investigation orchestration
MigrationsFlywayversioned SQL migrations applied at startup
AuthKeycloak (OIDC)per-tenant realms, JWT validation
LLM accessOpenRouter / Anthropic / OpenAIper-tenant keys, src/pipelines/model_factory.py
ToolsMCP serversBrightdata, Exa, Tavily, Google Maps
LLM pipelinesLangGraphagentic crews, src/pipelines/
TracingLangfuseLLM call tracing, src/observability/
EncryptionAES-GCMtenant credential encryption at rest, src/security/

Frontend

ConcernTechnologyNotes
FrameworkReact 18 + TypeScriptSPA, frontend/src/App.tsx
BuildVite 7dev proxy to API + Keycloak
Design systemPalantir Blueprint 5dark theme (bp5-dark)
Server stateTanStack React Query 5tenant-scoped persistent cache
Client stateZustand 5evaluation, mapping, preview stores
RoutingReact Router 7tenant-aware protected routes
Authkeycloak-js 26PKCE, same-origin proxy
Graph vizCytoscapeknowledge-graph and lineage views
ChartsRechartsportfolio and risk dashboards
Formsreact-hook-form + Zodtyped validation
TestingVitest + Testing Library + axe-coreunit + a11y

Deployment

ConcernTechnology
LocalDocker Compose (docker-compose.yml, docker-compose.dev.yml)
ProductionKubernetes via Helm charts (charts/api, charts/ui, charts/worker)
Ingressnginx + cert-manager (Let's Encrypt)
Docs siteDocusaurus on Cloudflare Pages (this site)

How the pieces relate

For exact service names, ports, and dependencies see Operations → Deployment and Reference → Ports.