Jan 2025 - Mar 2025

Charge2Go

EV charging station management

GraphQL
DDD
Brandi (DI)
Charge2Go Hero
// 01

The Problem

Managing EV charging station reservations for many concurrent users while avoiding double-bookings and keeping the UI responsive under load.

// 02

Architecture

DDD with dependency injection (Brandi) to reduce coupling, event-driven patterns for complex state flows, GraphQL with caching for efficient data fetching.

PresentationUI components, controllersApplicationUse cases, orchestrationDomainBusiness rules, entitiesInfrastructureDB, external services implements Domain portsimplementsDomain ports
// 03

Solution

Real-time reservation system with a reservation calendar UI.

// 04

Tech Stack

GraphQLDDDBrandi (DI)
Active users
500+
Faster API responses
~40%
Less coupling
~30%
Faster booking flow
~35%
// 05

Screenshots

Charge2Go | Case Study | Enrique Ferreiro