# Architecture Decision Records ## ORIGIN Architecture (v0.9.8) | ADR | Title | Status | |-----|-------|--------| | [ADR-001](ADR-001-go-backend-api.md) | Go pour Backend API | Accepted | | [ADR-002](ADR-002-chat-server-go.md) | Chat Server Go | Accepted | | [ADR-002b](ADR-002b-stream-server-rust.md) | Stream Server Rust | Accepted | | [ADR-003](ADR-003-postgresql.md) | PostgreSQL | Accepted | | [ADR-004](ADR-004-microservices.md) | Microservices | Accepted | | [ADR-005](ADR-005-rest.md) | REST | Accepted | | [ADR-006](ADR-006-redis.md) | Redis Cache et Sessions | Accepted | | [ADR-007](ADR-007-rabbitmq.md) | RabbitMQ Message Queue | Accepted | | [ADR-008](ADR-008-react.md) | React + TypeScript Frontend | Accepted | | [ADR-009](ADR-009-vite.md) | Vite Build Tool | Accepted | | [ADR-010](ADR-010-docker.md) | Docker Conteneurisation | Accepted | | [ADR-011](ADR-011-hyperswitch.md) | Hyperswitch Paiements | Accepted | | [ADR-012](ADR-012-elasticsearch.md) | Elasticsearch Recherche | Accepted | ## Project-specific ADRs (legacy) | File | Title | Status | |------|-------|--------| | [ADR-001-rust-services](ADR-001-rust-services.md) | Go + Rust + React Architecture | Accepted | | [ADR-002-chat-server](ADR-002-chat-server.md) | Chat Server Rust → Go | Accepted | | [ADR-003-redis-sentinel-postponed](ADR-003-redis-sentinel-postponed.md) | Redis Sentinel postponed to v1.1 | Accepted | | [ADR-004-pkce-oauth](ADR-004-pkce-oauth.md) | PKCE for OAuth (v0.902) | Accepted |