Register all active platform services and base features in core DB so admin can manage them, add delivery/hospitality/sports-center backend phases, update apps catalog and production deploy tooling. Co-authored-by: Cursor <cursoragent@cursor.com>
86 lines
4.6 KiB
Markdown
86 lines
4.6 KiB
Markdown
# Enterprise Completeness
|
|
|
|
Before closing every phase, the Framework **must** verify the dimensions below. If anything required for the **current phase** is missing, it **must** be implemented before status may become Complete.
|
|
|
|
Companion docs: [enterprise-phase-discovery.md](enterprise-phase-discovery.md) · [definition-of-done.md](definition-of-done.md) · [mandatory-phase-artifacts.md](mandatory-phase-artifacts.md) · [quality-gates.md](quality-gates.md) · [ADR-018](../architecture/adr/ADR-018.md) · [ADR-019](../architecture/adr/ADR-019.md).
|
|
|
|
## Completeness Dimensions
|
|
|
|
| Dimension | Pass means |
|
|
| --- | --- |
|
|
| Discovery completeness | Discovery Record present; Missing→Implement gaps closed; boundaries respected |
|
|
| Business completeness | All in-scope / Discovery-promoted capabilities delivered; CRUD-only rejected; domain rules enforced |
|
|
| Architectural completeness | Boundaries, layering, ADRs, FE/BE, DB-per-service respected |
|
|
| API completeness | REST + health + capabilities/metrics as required; OpenAPI accurate; list UX (page/filter/sort/search) |
|
|
| Permission completeness | Every privileged route mapped; permission tree documented; denial tests |
|
|
| Capability completeness | Discoverable features exposed; entitlement keys documented when gated |
|
|
| Event completeness | State changes that matter cross-service emit outbox events; catalog updated |
|
|
| Migration completeness | Owning-service Alembic revision(s); upgrade smoke; notes in handover |
|
|
| Repository completeness | Tenant-scoped persistence; soft-delete defaults; no business logic in repos |
|
|
| Validation completeness | Edge + domain validators; illegal transitions rejected with stable codes |
|
|
| Security completeness | Authn/authz; no secret leakage; provider credentials owned correctly |
|
|
| Performance completeness | Indexes; no obvious N+1; hot paths validated or justified N/A |
|
|
| Documentation completeness | Phase, registries, manifests, reference, handover current |
|
|
| Testing completeness | Unit, integration, architecture, security, tenant, docs tests as required |
|
|
| Tenant isolation | Schema + query + API + negative tests |
|
|
| Provider abstraction | External systems behind protocols; registry updated |
|
|
| Integration completeness | Only API / Events / Provider interfaces — no foreign DB or duplicated logic |
|
|
| Operational readiness | Health, metrics/logging, config, jobs when required |
|
|
| Developer experience | Service README, OpenAPI, clear errors, runnable tests |
|
|
| Maintainability | Clear layering, no drive-by refactors, patterns match sibling services |
|
|
| Self Audit | Scope check, TODO scan, layering/tenancy/secrets/events verified |
|
|
|
|
## Automatic Verification Procedure
|
|
|
|
1. Confirm [enterprise-phase-discovery.md](enterprise-phase-discovery.md) Record and closed gaps.
|
|
2. Walk [mandatory-phase-artifacts.md](mandatory-phase-artifacts.md) for every in-scope aggregate/API.
|
|
3. Walk [definition-of-done.md](definition-of-done.md) checklist.
|
|
4. Run [quality-gates.md](quality-gates.md) (includes Discovery + expanded enterprise gates).
|
|
5. Record results in the phase handover **Enterprise Completeness Sign-Off**.
|
|
6. If any required item fails: implement the missing work, then re-verify (Automatic Repair Loop).
|
|
|
|
## Failure Policy
|
|
|
|
| Situation | Action |
|
|
| --- | --- |
|
|
| Missing required artifact for current phase | Implement it now; do not mark Complete |
|
|
| Artifact belongs to a future phase | Leave it out; document under Out of Scope / Known Limitations |
|
|
| Artifact belongs to another service | Integrate via API/Events/Providers only ([boundary-rules.md](boundary-rules.md)) |
|
|
| Roadmap text is high-level | Derive production components for this phase only — do not invent next-phase products |
|
|
|
|
## Sign-Off Block (copy into handover)
|
|
|
|
```markdown
|
|
### Enterprise Completeness Sign-Off
|
|
|
|
- [ ] Discovery completeness
|
|
- [ ] Business completeness
|
|
- [ ] Architectural completeness
|
|
- [ ] API completeness
|
|
- [ ] Permission completeness
|
|
- [ ] Capability completeness
|
|
- [ ] Event completeness
|
|
- [ ] Migration completeness
|
|
- [ ] Repository completeness
|
|
- [ ] Validation completeness
|
|
- [ ] Security completeness
|
|
- [ ] Performance completeness
|
|
- [ ] Documentation completeness
|
|
- [ ] Testing completeness
|
|
- [ ] Tenant isolation
|
|
- [ ] Provider abstraction
|
|
- [ ] Integration completeness
|
|
- [ ] Operational readiness
|
|
- [ ] Developer experience
|
|
- [ ] Maintainability
|
|
- [ ] Self Audit
|
|
```
|
|
|
|
## Related Documents
|
|
|
|
- [Enterprise Phase Discovery](enterprise-phase-discovery.md)
|
|
- [Quality Gates](quality-gates.md)
|
|
- [Definition of Done](definition-of-done.md)
|
|
- [Boundary Rules](boundary-rules.md)
|
|
- [Phase Handover](phase-handover.md)
|