Update README.md
This commit is contained in:
parent
02858ccafa
commit
e67c057a52
20
README.md
20
README.md
@ -2,21 +2,15 @@
|
||||
|
||||
Ariadne is the Atlas admin and account automation service.
|
||||
|
||||
It sits behind the portal and handles the jobs that are annoying or risky to do
|
||||
by hand: approving access, syncing account state, rotating service passwords,
|
||||
cleaning stale Kubernetes work, checking platform health, and keeping a few
|
||||
service integrations lined up.
|
||||
It sits behind the portal and handles the jobs that are annoying or risky to do by hand: approving access, syncing account state, rotating service passwords, cleaning stale Kubernetes work, checking platform health, and keeping a few service integrations lined up.
|
||||
|
||||
## How it works
|
||||
|
||||
Ariadne is a FastAPI service with a small scheduler. It talks to Keycloak,
|
||||
Vault, Mailu, Nextcloud, Wger, Firefly, Jenkins, Metis, Kubernetes, and a few
|
||||
Atlas-specific services through focused adapters under `ariadne/services/`.
|
||||
Ariadne is a FastAPI service with a small scheduler. It talks to Keycloak, Vault, Mailu, Nextcloud, Wger, Firefly, Jenkins, Metis, Kubernetes, and a few Atlas-specific services through focused adapters under `ariadne/services/`.
|
||||
|
||||
The API is split between admin routes, account self-service routes, internal
|
||||
event hooks, and Prometheus metrics. Background jobs store run history in the
|
||||
Ariadne database so failures can be inspected later instead of vanishing into
|
||||
logs.
|
||||
The API is split between admin routes, account self-service routes, internal event hooks, and Prometheus metrics. Background jobs store run history in the Ariadne database so failures can be inspected later instead of vanishing into logs.
|
||||
|
||||
The following are notes for future Brad.
|
||||
|
||||
Useful routes:
|
||||
|
||||
@ -36,6 +30,4 @@ python -m pytest
|
||||
ruff check .
|
||||
```
|
||||
|
||||
Most runtime behavior is configured through environment variables in
|
||||
`ariadne/settings.py`. Keep service-specific logic in the small adapter modules;
|
||||
`ariadne/app.py` should stay focused on request flow and task orchestration.
|
||||
Most runtime behavior is configured through environment variables in `ariadne/settings.py`. Service-specific logic is in the small adapter modules; `ariadne/app.py` is focused on request flow and task orchestration.
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user