Enterprise-Grade EV Charging Software Development with In-House EV Lab for Real Integration Testing – OCPP/OCPI/E-MSP

EV Charging Software Development Built for Technical Teams — Backed by an In-House EV Lab

Building a serious EV charging business is not just about launching an app and installing chargers. Behind every reliable charging experience sits a complex software stack: protocol gateways, real-time communication, billing engines, identity, security, analytics and regulatory reporting.

At Agmo Group, we help CPOs, car manufacturers and distributors in Malaysia and the region design, build and operate that stack — from OCPP/OCPI integrations to payment and analytics — with a strong focus on technical correctness, observability and scalability.

What sets us apart is that we are the only software powerhouse in Malaysia with an in-house EV lab, allowing real integration testing with various AC chargers from China/US/Europe before deployment. Your team doesn’t have to debug purely in production — we can reproduce and validate OCPP and payment flows in a controlled environment with physical hardware.

Below is a snapshot of what we’ve delivered in production with leading players in the market.


1. In-House EV Lab for Real-World Integration Testing

To reduce integration risk and speed up rollout, we operate a dedicated EV lab inside Agmo Group:

  • Multi-Charger Environment
    • Integration and regression testing across different charger OEMs and models
    • OCPP 1.6 and 2.x profiles validated against real hardware
    • Edge case scenarios: unstable connectivity, mid-session faults, firmware upgrades, etc.
  • Protocol & Backend Validation
    • Full round-trip testing of OCPP flows (authorize, start, stop, heartbeat, meter values, diagnostics)
    • OCPI and server-to-server scenarios tested against partner sandboxes and real chargers
    • OCPP/OCPI logs correlated with backend logs for easier troubleshooting
  • Payment & User Journey Simulation
    • Wallet, card, RFID and terminal payment flows run end-to-end in the lab
    • Auto Charge and Plug & Charge scenarios validated before going live
  • Faster Interoperability Debugging
    • Ability to reproduce bugs that your team sees in the field
    • Controlled experiments on configuration changes, firmware versions and charger vendors


2. CSMS for a Leading CPO in Malaysia

For one of Malaysia’s leading charge point operators, we implemented a full Charging Station Management System (CSMS) designed for high availability, protocol extensibility and operator efficiency.

2.1 Charging Point & Session Management

We designed and built:

  • Charging Point & Remote Management Module
    • Real-time monitoring of charger status (available, occupied, faulted, etc.)
    • Remote commands (start/stop, reset, configuration updates, firmware upgrade hooks)
    • Device lifecycle management and grouping
  • Session Module
    • Real-time session creation, updates and termination
    • Robust state machine for edge cases (connector errors, mid-session disconnects)
    • Session rating logic to feed into billing and analytics
  • Two-Wheeler Charging Support
    • Customizable session rules and constraints for two-wheelers
    • Flexible configuration for different connector types and tariffs

2.2 Organization, Roles & Security

Because this CPO works with multiple partners and operators, we delivered:

  • Organization and Operator Module
    • Hierarchical structure for organizations, operators and sites
    • Delegated administration and operator-level permissions
  • RBAC User Module & Audit Logging
    • Role-based access control across admin, operator, support and finance roles
    • Audit logging for critical actions (tariff changes, refunds, remote commands, etc.)
    • Traceability for security and compliance reviews

2.3 OCPP / OCPI Integration & Logging

Interoperability and debugging are crucial for any serious operation. Our implementation includes:

  • OCPP 1.6 & 2.x Server
    • WebSocket-based communication with charging stations
    • Modular handler structure for core, firmware, diagnostics and smart charging profiles
    • Extensible to support vendor-specific features
  • OCPI Integration
    • OCPI endpoints to expose locations, tariffs, tokens and sessions
    • Server-to-server communication with roaming partners and eMSPs
  • OCPP and OCPI Logs
    • Centralized structured logging of all protocol messages
    • Correlation IDs to trace a full flow (token → session → CDR → payment)
    • Log search to speed up incident investigation and interoperability testing

The EV lab plays a key role here: we capture and analyze protocol logs from real chargers to fine-tune handlers and improve resilience.

2.4 Dynamic Load Balancing & Smart Operations

To optimize energy usage and grid impact, we implemented:

  • Dynamic Load Balancing
    • Execution of load profiles based on site capacity constraints
    • Rules supporting number of connectors, simultaneous sessions and priority levels
    • Designed to integrate with future EMS/DR (Energy Management / Demand Response)

2.5 Monetisation, Payment & Customer Experience

End-to-end commercial flows were covered with:

  • RFID Card Module
    • RFID registration and token management
    • Mapping between users, organizations and cards
    • Support for white-listing and black-listing
  • Payment Module
    • Wallet – in-app balance top-ups and usage
    • Credit Card – online card integration
    • Payment Terminal – on-site payment terminal support
    • RFID Billing – mapping RFID sessions to wallets/accounts
  • Subscription & Prepaid Plans
    • Recurring subscription plans (e.g. monthly packages)
    • One-off prepaid plans with quota or kWh/time limits
  • Discount Code & Credit Voucher Module
    • Campaign-based discount codes
    • Vouchers and credits for marketing and customer support purposes
  • Auto Charge & Plug & Charge
    • Auto-start sessions for eligible users / vehicles
    • Reduced user friction for frequent chargers
  • Analytics Dashboard
    • Operational KPIs: uptime, utilization, error rates
    • Financial KPIs: revenue per site, ARPU, plan performance
    • Cohort and behavioral insights to inform pricing and rollout

3. OCPP Server & eMSP for the Largest Car Manufacturer in Malaysia

For the largest car manufacturer in Malaysia, we implemented a solution that supports both mobile charging on demand and nationwide roaming.

3.1 OCPP Server for Mobile Charger On-Demand / Rescue

We built the first OCPP server in Malaysia specifically for mobile charger on-demand / rescue operations:

  • Communication with mobile chargers via OCPP
  • Remote control and monitoring of charger status in rescue scenarios
  • Integration with dispatch and support systems
  • Logging and reporting tailored to on-demand assistance use cases

3.2 eMSP Platform with OCPI / Server-to-Server Integration

To enable roaming with multiple CPOs:

  • eMSP Platform
    • Manages users, tokens, tariffs and roaming sessions
    • Normalizes data from multiple CPOs through OCPI and custom S2S integrations
  • OCPI / Server-to-Server Integration
    • Connectivity with leading CPOs across Malaysia
    • Endpoints for locations, sessions, CDRs and tariffs
    • Designed to scale as more partners join over time

3.3 e-Wallet Integration for Payments

We integrated BNM approved e-wallet payment as a first-class citizen in the user journey:

  • e-wallet top-up and balance checks
  • Seamless payment flow from charging session to invoice
  • Reconciliation support for finance and accounting teams

4. eMSP & Payments for the Largest Car Distributor in Malaysia

For the largest car distributor in Malaysia, we extended their existing base app with EV-ready capabilities.

4.1 eMSP with OCPI / Server-to-Server Integration

  • eMSP layer integrated into their mobile app ecosystem
  • OCPI and server-to-server integrations with the same ecosystem of leading CPOs in the country
  • Infrastructure ready for future EV services and loyalty features

4.2 e-Wallet Integration with the Base App

  • Unified e-wallet experience across both EV and non-EV services
  • Session rating, invoicing and settlement integrated with their existing backend
  • Consistent UX while adding EV capabilities behind the scenes

5. How We Work With Technical Teams

We know our audience is technical — CTOs, heads of engineering, product managers, solution architects and platform teams. Our engagement model is designed to fit how you work:

  1. Technical Discovery & Architecture Workshop
    • Understand your current stack (apps, backend, CRM, payment, identity, etc.)
    • Define integration points, SLAs, observability, deployment and security requirements
  2. Solution Blueprint & Protocol Design
    • OCPP/OCPI design choices: versions, flows, roaming models, extensions
    • Data models for sessions, tariffs, CDRs, users and organizations
    • Compliance and reporting requirements (e.g. LTA or other regulators)
  3. Implementation with CI/CD & Observability by Default
    • API-first, microservice-friendly architecture on modern cloud platforms
    • Logging, monitoring and alerting built in from day one
    • Staging environments and EV lab testing for protocol and interoperability validation
  4. Handover, Documentation & Long-Term Support
    • Developer-friendly documentation and API references
    • Knowledge transfer to your in-house team
    • Ongoing maintenance, enhancements and support SLAs

6. Planning Your Next EV Software Initiative?

Whether you’re a CPO, an OEM or a distributor planning your EV strategy, we can help you:

  • Launch a new CSMS or eMSP platform
  • Add OCPP/OCPI support to your existing systems
  • Integrate wallets, cards, payment terminals and loyalty
  • Build analytics, dashboards and regulatory reporting on top of your data
  • De-risk rollouts using our in-house EV lab for real hardware integration testing

If you’d like to go deeper, we’re happy to have a technical conversation — architecture diagrams, protocol flows, data models and all. Contact us at [email protected] today!