RheCharge System

A Comprehensive EV Charging Management Platform Built for Efficiency, Scalability, and User Experience

The RheCharge System represents the future of EV charging infrastructure management. Our platform bridges the gap between charging station operators and EV users, providing a seamless experience for both parties through advanced monitoring, control, and data management capabilities.

System Features and Capabilities

Real-Time Monitoring and Control

Administrators can monitor charger statuses (Available, Preparing, Charging, Suspended, SuspendedEV, Finishing, Unavailable, and Faulted) in real-time, with updates delivered via WebSocket technology ensuring sub-2-second latency.

Remote operations include starting/stopping charging sessions, resetting chargers, unlocking connectors, clearing cache, retrieving configuration, and adjusting availability—all from an intuitive dashboard and adhering to the OCPP 1.6 protocol.

Operators can view detailed charger information, including serial number, vendor, model, current status, last meter value, current charging session info, and recent error logs through comprehensive monitoring interfaces.

Data Recording and Insights

The system records comprehensive charging session data, including transaction ID, ID tag, start/stop times, meter values, energy delivered, connector ID, and duration, all stored securely in MongoDB.

Detailed logging of charger status updates captures status, timestamp, connector ID, error codes, vendor information, and more, providing a complete audit trail for troubleshooting and analysis.

Statistics and monitoring tools aggregate data over a 30-day period, offering valuable insights into charger performance, usage patterns, and system health through intuitive visualizations.

User Management and Security

Supports secure user authentication with JWT for web users and Firebase for mobile users, ensuring role-based access control with strict rate limiting for verification requests.

Email verification enhances security through 6-digit codes sent via Gmail using Nodemailer with styled HTML templates, protecting user accounts from unauthorized access.

Private routes ensure only authenticated users can access protected system features, with Redux managing authentication state and middleware validating API requests.

Payment Solutions

Integrated with Midtrans payment gateway for secure and flexible payment options, handling payment initiation, status checking, and maintaining detailed transaction history.

Webhooks manage payment notifications, automatically updating wallet balances and creating transaction records upon successful payments, ensuring financial accuracy.

Supports various payment methods with transparent pricing and automated reconciliation, enhancing trust and user satisfaction throughout the charging experience.

Mobile App Experience

The mobile app enables users to locate nearby charging stations, check real-time availability, and initiate charging sessions with just a few taps, revolutionizing how users interact with charging infrastructure.

Users receive live updates on charging progress, remaining time, and costs, with smart notifications for session completion, enhancing transparency and convenience.

The app supports balance management, transaction history viewing, and important updates about favorite charging stations, creating a truly connected charging experience.

Technology and Scalability

Frontend

  • React with TypeScript for type safety and robust component architecture
  • Redux for centralized state management across the application
  • Tailwind CSS and Tremor React components for responsive UI
  • WebSocket client for real-time updates from charging stations

Backend

  • Node.js with Express.js for robust API endpoints
  • MongoDB for flexible, scalable data storage
  • WebSocket server for bidirectional communication
  • OCPP 1.6 server for standardized charger protocol support
  • JWT and Firebase Authentication for security

System Specifications

  • Performance: Sub-2-second latency for real-time updates, with status updates every 20 seconds or less

  • Scalability: Designed to handle hundreds of chargers across multiple locations without performance degradation

  • Security: JWT and Firebase authentication with role-based access control and rate limiting for verification

  • Reliability: Graceful handling of network issues and charger restarts with comprehensive error tracking

  • Extensibility: Modular architecture ready for OCPP 2.0, enhanced billing integration, and advanced user roles

Comparative Analysis

Feature CategoryDetailsImplementation
Real-Time MonitoringStatus updates every ≤20 seconds, sub-2-second latencyWebSocket, OCPP 1.6, ChargerStatus components
Remote OperationsStart/Stop sessions, reset, unlock, change availabilityCharger Operation components, OCPP Server
Data RecordingSession data, heartbeats, error logsMongoDB, ChargingSession models, HeartbeatLog
User AuthenticationJWT for web, Firebase for mobile, role-based accessAuth slice components, Firebase auth middleware
Payment SolutionsMidtrans integration, automatic billing, transaction recordsMobile payment routes, Midtrans integration
Mobile AppLocate stations, initiate sessions, receive notificationsMobile session routes, Mobile UI components
ScalabilityHandles hundreds of chargers, real-time updatesNode.js, Express, MongoDB architecture

Conclusion

The RheCharge System is a robust, scalable, and user-friendly platform for EV charging management, with detailed features for real-time monitoring, data recording, user services, and payment solutions. Its modern technology stack and OCPP 1.6 compliance make it a future-ready solution, capable of meeting the demands of growing EV networks while ensuring both operational efficiency and user satisfaction.

As the electric vehicle market continues to expand, RheCharge stands ready to power the future of sustainable transportation infrastructure with reliability, security, and innovation.