Octavia AI CMS (as a Service)

A Multi-Tenant Content Platform, Not Just a Dashboard

Sep 21, 2025
Octavia AI CMS (as a Service)

Overview:

A CMS-as-a-service product supporting 7 languages with full RTL/LTR support, built for agencies, developers, and marketing teams that need AI-assisted content management across multiple tenants.

My Role:

Co-founder and full-stack developer at OctaviaTech, responsible for both the React dashboard and its supporting Node.js backend services, including tenant isolation, UI architecture, and AI-service integration.

Technologies:

Frontend:

•       React

•       Tailwind CSS

•       shadcn/ui

•       Motion

•       Recharts

•       TypeScript

•       Docker

Backend:

•       Dedicated AI service

•       Express

•       Node.js

•       Kafka

•       Mongoose

•       Pino

•       TypeScript

•       Redis

•       RBAC

•       Docker

Challenges & Achievements:

•       Standardized dashboard UI conventions across dozens of screens — no ad-hoc card wrappers, a consistent border-and-radius language, a single reusable date-picker component — unifying the multi-tenant dashboard into one coherent product.

•       Built analytics views with Recharts and delivered full 7-language, RTL/LTR support across the dashboard.

•       Decoupled AI-driven content generation and processing from the request cycle using Kafka behind an Express/Node.js API, keeping the dashboard responsive under load.

•       Modeled content schemas with Mongoose, cached frequently accessed data with Redis, and implemented structured logging with Pino for production-grade observability.

•       Enforced RBAC at the API layer so tenant data isolation is a backend guarantee rather than a frontend convention.

Project link: https://octaviatech.app/products/ai-cms

Back to projects
© 2026 Nima Janbaz - All Rights Reserved
<_NimaJanbaz />