This page is for a new contributor. It gives the read sequence for the artemis architecture. Do the steps in the sequence shown. Each step names one document and tells you what the document gives you.
- Read the root
README.md. It tells you what artemis is and how to start the service locally. - Read
ARCHITECTURE.md, sections 1 to 3. You learn the problem artemis solves, the parts it depends on, and the deploy lifecycle. - Read
ARCHITECTURE.md, sections 4 to 9. You learn the alias model, removal and recovery, reconciliation, background work, authorization, and where each piece of state lives. - Read ADR-016 in the Universe platform repo (
Architecture/decisions/016-deploy-proxy.md). It is the authoritative specification for the API surface and the per-site authorization model. - Read
design/0001-durable-execution-model.md. You learn why Postgres and Hatchet are part of the design, and the safety invariants of the retention GC. - Use
README.mdin this directory as a reference. Look up routes, configuration variables, observability, and the test suites there. Do not read it end to end.
- The source code is the primary reference. When a document in this repository and the code disagree, the code is correct.
- Read
RELEASING.mdonly when you prepare a release. It gives the version rules and the release flow. - Read
design/0002-scalability-capacity.mdanddesign/0003-postgres-durability.mdonly when you work on capacity or durability.