Portfolio
DFN CMS

DFN CMS

React
TypeScript
Node.js
MongoDB
Redis
Docker
Microservices
Nginx

A no-code/low-code Web Content Management System (WCMS) designed specifically for financial institutions. It enables businesses to build, manage, and deploy websites with ease, leveraging a modular approach with pre-built financial widgets.

DFN CMS is a no-code/low-code Web Content Management System (WCMS) designed specifically for financial institutions. It enables businesses to build, manage, and deploy websites with ease, leveraging a modular approach with pre-built financial widgets. The platform follows a server-driven UI architecture, dynamically rendering published websites based on backend configurations, reducing frontend redeployment needs.

The system is built on a microservice architecture with 8 distinct services:

Admin Side Services: - Auth Service – Handles authentication and user roles for CMS users - Web Router Service – Manages API routing for CMS operations - Site Publisher Service – Converts CMS configurations into static websites - Headless CMS Service – Manages and delivers structured content for websites

Published Website Services: - Auth Service – Manages user authentication for website visitors - Web Router Service – Routes API requests for the live website - Dynamic Content Service – Serves real-time financial data - Site Manager Service – Manages website settings and metadata

The application uses Redis for inter-service communication and Docker for deployment, with Nginx serving the React frontend.

Key Features

  • No-code/low-code website builder
  • Pre-built financial widgets
  • Server-driven UI architecture
  • Microservice architecture
  • Content management system
  • User authentication and roles
  • Real-time financial data integration
  • Containerized deployment

Technologies Used

Frontend

  • React
  • TypeScript
  • CSS3
  • HTML5

Backend

  • Node.js
  • MolecularJS
  • MongoDB
  • Redis

DevOps

  • Docker
  • Nginx
  • CI/CD

Architecture

  • Microservices
  • Server-driven UI