46 lines
1.8 KiB
Markdown
46 lines
1.8 KiB
Markdown
# Project Mycelium
|
|
|
|
## Overview
|
|
|
|
- The Project Mycelium follows devops procedures and open-source + Agile philosophy
|
|
- For devs, we must develop and code until the Project Mycelium is production-ready and can be run by an ops team (1+ person) to deploy and maintain the marketplace
|
|
- In practical sense, once tested by users online, we gather feedback and create issues and then PRs to fix them (as in problem+solution forward & dynamic solution approach).
|
|
- By design, we present a clear roadmap and phases, such as internal, external and public testings
|
|
|
|
Last updated: 2025-08-12
|
|
|
|
## Phases by Outcome
|
|
|
|
- Alpha (UI only, local/git persistence)
|
|
- DoD: user can browse, add to cart; no backend calls; basic UX validated
|
|
- Beta (PostgREST + Stripe integrated)
|
|
- DoD: end-to-end test purchase on dev succeeds; errors logged; basic monitoring
|
|
- GA (HA on Kubernetes on ThreeFold Grid)
|
|
- DoD: self-healing deployment; no single point of failure; metrics + alerts; backup/restore tested
|
|
|
|
```mermaid
|
|
flowchart LR
|
|
Dev[Local Dev] --> DevEnv[Dev Environment]
|
|
DevEnv -->|Optional| Stg[Staging]
|
|
Stg --> Prod[Production]
|
|
Dev -. Issues/PRs .-> Dev
|
|
DevEnv -. Feedback .-> Dev
|
|
```
|
|
|
|
## Workflow
|
|
|
|
- Branching: feature/* → PR → development; merge to main when deploy-ready
|
|
- Issues → PRs: problem → solution; keep PRs small; fast review/merge
|
|
- Testing lanes: local → dev (shared) → staging (optional) → prod
|
|
- Docs: update `docs/dev/method/current/design_method.md` and `docs/ops/method/current/deployment_method.md` with each change
|
|
|
|
## Definition of Done (per PR)
|
|
|
|
- Lints/tests pass; basic manual check done
|
|
- Docs updated (design or ops as relevant)
|
|
- Linked issue closed with notes on acceptance criteria
|
|
|
|
## References
|
|
|
|
- Dev design method: `docs/dev/method/current/design_method.md`
|
|
- Ops deployment method: `docs/ops/method/current/deployment_method.md` |