Portfolio Platform documents how the portfolio works as a product system, not just as a website: static editorial content, a deliberately narrow runtime API, and cloud workflows that automate release and subscriber operations.
portfolio-> Angular standalone frontend and blogportfolio-api-> NestJS API for contact, chat, and subscriptions facadeportfolio-cloud-> AWS serverless services for release automation and subscription ownership
This repository exists to show the system boundary between content, runtime behavior, and cloud-owned automation.
If you open the code repositories independently, each one is understandable. What this repo adds is the higher-level rationale: why the site is static-first, why the API stays intentionally small, and why release and subscription workflows live outside the frontend.
- keep editorial content versioned in the frontend repository
- keep runtime backend scope narrow and explicit
- make cloud automation the owner of release and subscriber workflows
- document the contracts between repositories clearly enough to evolve them safely
flowchart LR
User --> Frontend[portfolio]
Frontend --> API[portfolio-api]
Frontend --> Cloud[portfolio-cloud]
API --> Cloud
Cloud --> R2[Cloud Storage / Artifacts]