AI CRM on microservices

AI-CRM Platform - 26ideas

An AI-powered CRM platform designed to streamline operations by centralizing contacts, jobs, candidates, companies, and ideas.

AI-CRM Platform - 26ideas screenshot

Documentation

26ideas CRM – Microservices Architecture

Architecture Overview


🚫 License

This codebase and its components are confidential and proprietary to 26ideas. Redistribution or reuse without permission is strictly prohibited.


Overview

This repository represents the microservices-based architecture used to power 26ideas CRM and EventCRM CRM, two robust business tools for managing customer relationships and events.

Note: Code for this project is not open source due to company IP protection under 26ideas.


🌐 Client Applications

Both applications are built using Next.js for performant, responsive, and scalable frontends:

  • 26ideas CRM – End-to-end business and team management suite.
  • EventCRM – Specialized CRM for event-based communication and tracking.

🧩 Microservices (Server-Side)

The backend architecture follows a fully decoupled Microservices Pattern leveraging Spring Boot, Node.js, and NestJS.

Service NameDescriptionTech Stack
User ServiceManages vendor, tenant, super admin usersSpring Boot, Postgres
Auth ServiceLogin, OTP, JWT authenticationSpring Boot, Postgres
Contact ServiceBasic CRM contact managementSpring Boot
Company ServiceOrganization-level dataSpring Boot
Job ServiceHR recruitment managementSpring Boot
Candidate ServiceApplicant data trackingSpring Boot
Project ServiceProject tracking and analyticsSpring Boot
Task ServiceTask creation and status updatesNode.js
OpenAI ServiceAI features (chat, embedding, vector search)NestJS (Node.js)
Communication ServiceWhatsApp and Email messaging integrationNode.js
Google ServiceCalendar, Gmail API integrationsNode.js
Role ServiceRole-based access managementJava
AWS UtilityS3 Uploads, IAM Roles, etc.Node.js
Dashboard ServiceAggregated data and admin analyticsJava

🖼️ Screenshots

🔹 26ideas CRM

<div align="center"> <img src="./images/26ideas/crm26ideas.png" width="500" /> <img src="./images/26ideas/dashboard.png" width="500" /> <img src="./images/26ideas/tasks.png" width="500" /> <img src="./images/26ideas/job.png" width="500" /> </div>

🧱 Infrastructure

  • Eureka Discovery Server – For service registry and discovery.
  • API Gateway – Unified entry point for all services.

👨‍💻 Developer

Made with ❤️ by Hitesh Solanki