Mobility · OCPP EV Charging Backend
Lioncharge
Multi-tenant EV Charging Management Platform with OCPP-compliant backend, React-based admin dashboard, PWA user app, AI.
The brief
Build and maintain a production-grade EV charging management platform for LionCharge's Hyderabad-based EVSE deployments, enabling end-users to discover, initiate, and pay for charging sessions while giving facility operators and franchise partners real-time monitoring, financial settlement, and fleet management capabilities.
What we built
A full-stack EV charging management platform covering:
- OCPP-compliant session management supporting 6+ OEM charger types (ABB, EVRE, Axonify, Exicom, TruePower, PlugSmart)
- end-user PWA for QR/RFID charging, wallet top-up, real-time session monitoring, and invoice access
- multi-role admin CMS with dashboards, business KPIs, tariff management, and asset management
- franchise/settlement engine with automated daily/monthly payouts via RazorpayX, PDF/XLSX invoices via SES
- multi-tier white-label client onboarding (Basic/Standard) with subscription management
- LEO AI conversational agent (n8n-powered) with 4 sub-agents covering payments, charger availability, FAQs, and charging history
- dynamic load balancing module
- Beckn open network integration
- granular RBAC with VAPT-validated security; and
- AWS infrastructure with RDS read replicas, ELK stack, and self-hosted n8n.
Full platform in production: OCPP server managing live chargers across multiple residential/commercial sites in Hyderabad; user PWA with LEO AI agent; admin CMS with business metrics; automated franchise settlement pipeline via RazorpayX; WhatsApp notifications via Twilio; Beckn network registration in sandbox/UAT; RBAC-hardened multi-role access; AWS infra with read/write DB replicas and ELK logging.
Delivery timeline
How it was built, phase by phase.
8 workstreams across 127 weeks of operated delivery.
- buildWeek 1–20 (Dec 2023 – Apr 2024)
OCPP-Compliant EV Charging Session Management
End-to-end charging session lifecycle: QR scan initiation, real-time status polling (units delivered, charging speed, time remaining), RFID-based sessions, remote start/stop from admin.
Stable charging session flow across multiple OEM charger types with QR, RFID, and remote initiation.
Node.jsReact.jsOCPPWebSocketRazorPay - buildWeek 14–40 (Mar 2024 – Jul 2024)
Wallet, Payments & Refund Engine
Full payment cycle: Razorpay wallet top-up, composite payout via RazorpayX, refund (auto and manual), rollback on failure, refund invoices, and webhook-based status reconciliation.
Automated refund and payout system with invoice generation, webhook-driven reconciliation, and manual override capability for operators
Node.jsRazorPayRazorpayXAWS LambdaAWS SESPDF generation - buildWeek 20–95 (May 2024 – Jan 2025)
Admin CMS Dashboard & Business Metrics
Multi-role admin dashboard with real-time KPIs (energy delivered, revenue, sessions, carbon emissions), business metrics module (User KPIs, Operational KPIs), bar/line charts with custom date filters.
Comprehensive analytics dashboard with operational and user KPIs, multi-station filtering.
React.jsNode.jsReduxChart.js / AG GridAWS - buildWeek 26–60 (May 2024 – Nov 2024)
Franchise & Settlement Management
Multi-tier franchise management with daily and monthly settlement calculations, commission percentage deduction, PDF/XLSX invoice generation via AWS SES email, settlement status tracking, and RazorpayX automated payouts.
Automated settlement pipeline with configurable franchise commission, multi-format invoice delivery, and RazorpayX payout integration
Node.jsAWS LambdaAWS EventBridgeAWS CloudWatchRazorpayXAWS SES - buildWeek 40–80 (Jul 2024 – Jan 2025)
White-Label / Client Management & Onboarding (Blue Label)
Multi-tier client onboarding (Basic, Standard) with self-serve signup flow, tariff/tax creation, billing/banking details, subscription plans, asset management, and client lifecycle management including decommission.
Self-serve onboarding platform for facility operators with tiered subscription plans, configurable tariffs, and full lifecycle management
Node.jsReact.jsReduxAWS SESSequelize - integrateWeek 50–100 (Sep 2024 – Jun 2025)
AI Load Balancing & Dynamic Load Management
Dynamic load balancing (DLB) for EV charging stations to prevent overloads, with per-station available load configuration, connector-level distribution, and togglable feature flag per client.
Per-station dynamic load balancing deployed to production with client-level feature toggle and validated across multiple OEM charger types
Node.jsOCPPReact.js - buildWeek 90–130 (Feb 2025 – Apr 2025)
LEO AI Conversational Agent (n8n-powered)
Multi-agent conversational chatbot (LEO) built on n8n workflow automation: Account Top-ups & Refunds Agent, Charger Availability Agent, FAQ & Support Agent, and Charging History Agent.
Live conversational AI agent embedded in user app supporting payments, charger discovery, FAQ handling, and charging history queries
n8nNode.jsReact.jsRazorPayTwilioWhatsApp Business API - stabilizeWeek 90–120 (Feb 2025 – Jul 2025)
Role-Based Access Control (RBAC) & Security Hardening
Granular RBAC across Admin, Operations, Support, Standard, and Basic roles with encrypted localStorage role storage, URL-path access blocking, permission sync via Google Sheet API.
Hardened RBAC system with encrypted client-side role storage, URL-based access enforcement, and VAPT-validated security headers in production
React.jsNode.jsOWASP ZAPHelmet.jsGoogle Sheets APIlocalStorage encryption
More case studies
Related work
09 · Run a function
Stop renting hours. Start running functions.
Pick the function you want off your plate. We'll map the brain and name the outcome we'd commit to — before you do.
