Overview
I independently designed and developed a custom CMS so teams could build and update pages without engineering bottlenecks. Page content is stored in DynamoDB, with Nest.js APIs and a React admin experience for flexible layouts and faster content iteration for marketing and operations.
Architecture
flowchart TB
Editors(["Marketing / Ops editors"])
Visitors(["Site visitors"])
subgraph cms ["Custom CMS"]
AdminUI["React admin UI"]
PublicUI["Dynamic public pages"]
API["Nest.js API"]
Prisma["Prisma ORM"]
end
Dynamo[(DynamoDB page data)]
MetaDB[(Relational metadata)]
Editors --> AdminUI
AdminUI --> API
Visitors --> PublicUI
PublicUI --> API
API --> Prisma
Prisma --> MetaDB
API -->|"Page documents and layouts"| DynamoSummary
A custom content management system enabling dynamic, customizable pages, reducing update cycles and giving marketing and operations teams more flexibility.
What I worked on
- Independently designed and developed the custom CMS architecture.
- Enabled dynamic, customizable page creation and management.
- Reduced dependency on engineering for routine content updates.
Results
- Reduced content update cycles for non-engineering teams
- Dynamic, customizable page composition
- Improved flexibility for marketing and operations workflows