docs: add SCOPE.md for rapid orientation
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
95
SCOPE.md
Normal file
95
SCOPE.md
Normal file
@@ -0,0 +1,95 @@
|
||||
# SCOPE
|
||||
|
||||
> This file helps you quickly understand what this repository is about,
|
||||
> when it is relevant, and when it is not.
|
||||
> It is intentionally lightweight and may be incomplete.
|
||||
|
||||
---
|
||||
|
||||
## One-liner
|
||||
|
||||
S3 Platform Services layer of the Railiance OAS Stack — owns shared cluster services: PostgreSQL HA, Valkey cache, secret management, identity integration, and object storage.
|
||||
|
||||
---
|
||||
|
||||
## Core Idea
|
||||
|
||||
Railiance is structured as five independent repos per OAS Stack layer. This repo is S3 — the platform services that multiple applications share. PostgreSQL HA (repmgr + pgpool) and Valkey (Redis-compatible cache) are the first services being extracted here, moved from the Gitea subchart in S2 into standalone Helm releases under S3 so the boundary rule is properly enforced.
|
||||
|
||||
---
|
||||
|
||||
## In Scope
|
||||
|
||||
- PostgreSQL HA (repmgr + pgpool) as a standalone Helm release
|
||||
- Valkey / Redis-compatible cache as a standalone Helm release
|
||||
- Secret management infrastructure
|
||||
- Identity services integration point (with net-kingdom)
|
||||
- Message brokers (RabbitMQ, similar)
|
||||
- Object storage (MinIO / S3-compatible)
|
||||
- Backup and recovery services for platform data
|
||||
|
||||
---
|
||||
|
||||
## Out of Scope (per ADR-003)
|
||||
|
||||
- OS-level concerns → railiance-infra (S1)
|
||||
- Kubernetes runtime → railiance-cluster (S2)
|
||||
- Developer tooling, CI/CD → railiance-enablement (S4)
|
||||
- Application deployments → railiance-apps (S5)
|
||||
- No re-configuration of S1/S2 concerns from this repo
|
||||
|
||||
---
|
||||
|
||||
## Relevant When
|
||||
|
||||
- Deploying or managing shared services that multiple S5 applications depend on
|
||||
- Extracting platform services from application Helm subcharts (boundary enforcement)
|
||||
- S2 cluster is operational and platform layer can now be established
|
||||
|
||||
---
|
||||
|
||||
## Not Relevant When
|
||||
|
||||
- S2 (cluster runtime) is not yet operational (pre-condition not met)
|
||||
- Application-specific database schemas or migrations (those belong in S5 apps)
|
||||
- Infrastructure or cluster work (wrong layer)
|
||||
|
||||
---
|
||||
|
||||
## Current State
|
||||
|
||||
- Status: active / emerging
|
||||
- Implementation: PostgreSQL HA + Valkey extraction from S2 in progress (RAIL-PL-WP-0001)
|
||||
- Stability: emerging — first platform workplan active
|
||||
- Usage: shared database and cache services for all S5 applications
|
||||
|
||||
---
|
||||
|
||||
## How It Fits
|
||||
|
||||
- Upstream dependencies: railiance-cluster (S2) — k3s running, Helm available, smoke tests passing
|
||||
- Downstream consumers: railiance-enablement (S4), railiance-apps (S5) — all depend on platform services
|
||||
- Often used with: net-kingdom (identity services integration), railiance-cluster (prior layer)
|
||||
|
||||
---
|
||||
|
||||
## Terminology
|
||||
|
||||
- Preferred terms: OAS Stack Level S3, platform services, boundary rule, migration (extracting from S2 subcharts)
|
||||
- Potentially confusing terms: "migration" here means moving Helm releases between layers, not database schema migration
|
||||
|
||||
---
|
||||
|
||||
## Related / Overlapping Repositories
|
||||
|
||||
- `railiance-cluster` (S2) — pre-condition; PostgreSQL was previously managed here (being extracted to S3)
|
||||
- `railiance-apps` (S5) — consumes database and cache services from S3
|
||||
- `net-kingdom` — identity services integration point at the platform layer
|
||||
|
||||
---
|
||||
|
||||
## Getting Oriented
|
||||
|
||||
- Start with: `CLAUDE.md` (session protocol, boundary rules)
|
||||
- Key files / directories: `workplans/RAIL-PL-WP-0001-platform-baseline.md`, `helm/` (platform Helm charts), `Makefile`
|
||||
- Pre-conditions: railiance-cluster (S2) converged with k3s running; active backup on Nextcloud before migration steps
|
||||
Reference in New Issue
Block a user