Octavia AI CMS (as a Service)
A Multi-Tenant Content Platform, Not Just a Dashboard
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