R
RCPL OS
FMCG Business
Back to Overview

RCPL OS · Technical Architecture

System Architecture

Microservices-based architecture on RCPL Platform — dedicated clusters for RCPL with full isolation from shared JMP infrastructure.

Platform Architecture

Layer 1 — Storefronts & User Applications

DMS Portal

Admin Portal

Asset Mgmt Portal

Onboarding Platform

Pricing & Promotions

SFA (Samridhhi)

Van Sales App

Primary Ordering

Secondary Ordering

API Gateway / RCPL Platform

Layer 2 — Core Microservices

dms-service

dms-cart-service

dms-pricing-platform

dms-serviceability

saarthi-dms

distributor-inventory-platform

order-guru

stockaholic

Event Bus (Kafka) + REST

Layer 3 — Data, AI & Intelligence

PostgreSQL (OLTP)

ClickHouse (Analytics)

Redis (Cache)

Kafka (Events)

ML Platform (RCPL AI)

Integration Layer (SAP, Finance, CRM)

Layer 4 — Enterprise Systems

SAP ERP

RCPL Finance Hub

Kapture CRM

IDAM/SSO

RCPL Payments

Notification Engine

Microservices Catalogue

dms-service

Core API

Central DMS orchestration service — order management, distributor operations, beat management, and workflow coordination

Spring BootJava 17PostgreSQLRedis

dms-cart-service

Commerce

Cart and checkout service for secondary ordering — price computation, stock validation, and order creation

Spring BootJava 17Redis CacheKafka

dms-pricing-platform

Pricing Engine

Real-time pricing computation — margin rules, cohort pricing, ladder pricing, and promotional scheme application

Spring BootJava 17RedisPostgreSQL

dms-serviceability

Serviceability

Distributor-retailer serviceability mapping — beat assignment, territory management, and coverage validation

Spring BootJava 17PostGISRedis

falcon-serviceability

Geo Service

Geographic serviceability engine — pincode mapping, territory boundaries, and delivery feasibility checks

GoPostGISRedisgRPC

distributor-inventory-platform

Inventory

Real-time distributor inventory management — stock positions, GRN processing, FEFO enforcement, and replenishment

Spring BootJava 17PostgreSQLKafka

order-guru

Order Intelligence

Order intelligence service — suggested order quantities, demand signals, anomaly detection, and order analytics

PythonFastAPIML ModelsPostgreSQL

saarthi-dms

Field Force

SFA (Sales Force Automation) backend — beat management, CSO operations, visit tracking, and field analytics

Spring BootJava 17PostgreSQLRedis

saarthi

Mobile App

CSO/DSR mobile application — offline-first beat execution, order capture, asset audit, and collection

React NativeSQLite (offline)Background SyncGPS

stockaholic

Analytics

Inventory analytics and forecasting service — demand sensing, stock optimisation, and replenishment intelligence

PythonFastAPIML/ForecastingClickHouse

nocode-platform

Admin

No-code configuration platform — scheme builder, pricing rules, beat configuration, and workflow management

ReactNode.jsPostgreSQLREST API

Enterprise Integrations

SAP ERP

Bidirectional
  • SD (Sales & Distribution)
  • MM (Materials Management)
  • FICO (Finance)
  • Asset Accounting

Protocol: REST API + iDocs

RCPL Finance Hub

Bidirectional
  • Credit Limit Management
  • Payment Processing
  • Invoice Financing
  • Collection Tracking

Protocol: REST API

Kapture CRM

Outbound
  • Complaint Management
  • Ticket Routing
  • SLA Tracking
  • Customer 360

Protocol: Webhook + REST

IDAM / SSO

Inbound
  • User Authentication
  • Role Management
  • Session Management
  • Audit Logs

Protocol: OAuth 2.0 / SAML

RCPL Payments

Bidirectional
  • UPI Collection
  • Wallet Management
  • Payment Reconciliation
  • Refund Processing

Protocol: REST API

Notification Engine

Outbound
  • SMS / WhatsApp
  • Push Notifications
  • Email Alerts
  • In-App Notifications

Protocol: Kafka + REST

Deployment Environments

Production

rcpl-os-prod

Live

Non-Production

rcpl-os-nonprod

Live

Staging

rcpl-os-staging

Live