- Vision
- Guiding Principles
- Target Architecture
- Repository Standards
- Data Standards
- Shared Libraries
- Configuration
- Testing & Release Discipline
- AI Development Workflow
- Migration Roadmap
- Timeline
- Governance
Create a project-agnostic engineering platform where code, data, configuration, and runtime are independent. Individual repositories continue evolving without disruptive platform rewrites.
- Code in Git; data outside Git.
- One source of truth for shared data.
- Shared utilities live in one core package.
- Projects remain independently deployable.
- Every platform change is reversible.
Development/
Data/
Shared/
Workspaces/
Documentation/
Standard layout, .env, tests, docs, CI, no hard-coded paths.
Single DATA_ROOT, logical resource names, versioned datasets, backups, manifests.
Introduce platform-core incrementally. Keep compatibility wrappers until migrations finish.
Environment variables only; machine-specific values outside repositories.
Baseline before every phase. Smoke tests. Regression tests. Rollback plan. No platform change without passing all tests.
Use Copilot/ChatGPT against written implementation plans. Implement one phase at a time. Review diffs before merge.
Inventory repositories, dependencies, duplicated utilities. Exit: no code changes.
Centralize configuration and paths. Exit: applications unchanged.
Shared data layer and manifests. Migrate one pilot repository.
Extract shared platform-core package. Migrate repositories gradually while active feature work continues.
Standardize new repositories on platform template.
Cloud readiness and automation.
Months 1-2: foundations. Months 3-4: migrate highest-value repositories. Months 5+: continuous modernization while feature development proceeds.
Treat this handbook as the engineering standard. Update by version. Every architectural change requires documented rationale, migration path, and rollback plan.