--- title: Tempest AT Protocol PDS Specification Index updated: 2026-06-03 --- Tempest is a Phoenix application that will become a self-hostable AT Protocol Personal Data Server. Near-term focus: [Target Profile - Solo Login + Archive](target-profile.md). Hosted-provider scale can come later. Subsystem specifications live in this directory. ## Reading Order 0. [Target Profile - Solo Login + Archive](target-profile.md) 1. [Architecture](./architecture.md) 2. [XRPC HTTP Surface](./xrpc.md) 3. [SQLite Storage](./storage-sqlite.md) 4. [Accounts and Auth](accounts-auth.md) 5. [Identity and Handles](./identity-handles.md) 6. [Repository Core](./repo-core.md) 7. [Record APIs](./record-apis.md) 8. [Lexicon Schema Loading and Generation](./lexicon-schemas.md) 9. [Blobs](./blobs.md) 10. [Sync and Firehose](./sync-firehose.md) 11. [Security, OAuth, and Delegated Access](./security-oauth.md) 12. [Migration and Account Lifecycle](./migration-lifecycle.md) 13. [Admin Operations](./admin-operations.md) 14. [Deployment and Observability](./deployment-observability.md) 15. [Interop and Integration Testing](./interop-testing.md) 16. [PDS Compatibility Against Reference Surface](./pds-compatibility.md) 17. [Public Stats Dashboard](./public-stats-dashboard.md) 18. [Documentation Viewer](./doc-viewer.md) 19. [Account Management Control Panel](./account-management.md) 20. [Password Resets and Resend Email Delivery](./password-resets-resend-email.md) 21. [Admin XRPC Methods](./admin-xrpc.md) ## Source Baseline Research was checked on 2026-05-07 against: - AT Protocol Repository spec: - AT Protocol Sync spec: - AT Protocol XRPC spec: - AT Protocol Account spec: - AT Protocol DID spec: - AT Protocol Handle spec: - AT Protocol Blob spec: - Blob lifecycle guide: - Official Bluesky PDS distribution: - AT Protocol Lexicons: - AT Protocol OAuth spec: - AT Protocol OAuth scopes guide: - AT Protocol account migration guide: - Reference PDS implementation: - Cocoon PDS: ## Documentation Rules - Prefer plain technical prose. - Keep protocol facts separate from project choices. - Every subsystem spec must include HTTP verification. - Every completed subsystem must have integration tests before it is considered done. - Smoke tests must be Hurl files under `test/smoke/*.hurl` and must run with `hurl --test`. - Use `Req` for outbound HTTP in application code. - Run `mix precommit` before marking implementation work complete.