Live Product · Founder & Solution Architect

LankaEVPlus

Confident and Continuous Electric Mobility

Sri Lanka's trusted EV charging coordination platform — discover a charger, verify it, pay, charge and settle with confidence. Built and shipped by Apeakstrategy, live on Android and iOS today.

LankaEVPlus mobile app home screen showing wallet balance, Scan QR Code action and available charging stations
Now Live
Android & iOS · Sri Lanka
Scroll
Project Mandate

Not an app — a trusted coordination ecosystem.

EV drivers need to find, access, pay for and complete charging sessions through fragmented infrastructure and an uncertain digital process. The goal was to transform charging from an uncertain hardware interaction into a predictable, transparent and digitally managed service journey — for private EV owners across public and semi-public charging locations in Sri Lanka.

The Team Controls

Mobile application design

User and operator experience

LankaEvPlus backend

Wallet and payment orchestration

Pricing logic, where commercially permitted

Admin and super-admin functionality

Notifications, reports and support workflows

Integration adapters

The Team Cannot Directly Control

Charger firmware behaviour

EV battery-management behaviour

Central System availability

PayHere processing availability

Mobile-network coverage

Power-grid interruptions

Vendor-specific interpretation of OCPP

Major Constraints

Central System (CMS) API dependencyCharger compatibilityNetwork reliabilityPayHere integrationPayment reconciliationCharger uptimeLocal electricity and payment regulations
Scenario & Systems Thinking

Trust compounds — in both directions.

Fragmented station information, uncertain availability, incompatible connectors, separate payment processes and unclear charger responses prevent drivers from completing the charging journey confidently — resulting in wasted travel, payment anxiety, abandoned attempts and reduced trust in public charging infrastructure.

Reinforcing Negative Loop

1

Unreliable charger information

2

Failed or uncertain charging attempts

3

Lower user trust

4

Reduced platform usage

5

Less operational feedback and revenue

6

Lower investment in reliability

Balancing Loop — What LankaEvPlus Builds

1

Real-time state visibility

2

Fewer unnecessary journeys

3

Fewer failed sessions

4

Higher trust and utilization

5

More operational data

6

Better maintenance and planning

7

Higher charger availability

Soft Systems — Whose Problem Is It?

EV driver

Charging is uncertain and difficult.

Charging operator

Chargers are difficult to monitor and monetize.

Site owner

Chargers may create congestion or operational burden.

Support team

Failures are difficult to diagnose remotely.

Finance team

Payments and sessions may not reconcile.

Charger vendor

Integration must follow supported interfaces.

PayHere

Payment requests must follow gateway rules.

Regulator

Consumer funds and data must be protected.

Consumer, Customer & Stakeholders

Value for the operator, never at the driver's expense.

The EV driver directly experiences the charging journey; the LankaEvPlus operator funds and runs the platform. A commercially successful solution must create operator value without shifting hidden inconvenience, risk or cost onto the driver.

Primary consumer

EV Driver

Failed charge, overcharge, delay

Customer

LankaEvPlus Operator

Revenue, uptime, reputation

Partner

Site Owner

Congestion, maintenance, revenue share

Technology provider

Charger Manufacturer

Unsupported use and warranty

Technology provider

CMS Provider

Security, scale, commercial access

Payment enabler

PayHere

Fraud, compliance, settlement

Secondary consumer

Fleet Manager

Cost, availability, reporting

Regulator

Regulator

Safety, data and fair billing

Persona A — Urban Individual Driver

Uses an EV for daily travel, searches shortly before charge is needed. Fears reaching a charger that's unavailable. Wants control and predictability.

Persona B — Long-Distance Traveller

Needs charging on an unfamiliar route, fears charger fault, queue or connector mismatch. Wants reliable route continuity.

Persona C — Charging-Network Operator

Manages multiple distributed stations, fears undetected faults, payment disputes and reputational damage. Wants network-wide visibility.

Consumption Cognition

The system must never display silence.

A delay after pressing Start Charging can be read as payment failure, charger failure, app failure or lost money. Every stage must show what is happening, whether the user must act, and how long they should reasonably wait.

Explicit Start-Charging Stages

Payment confirmedContacting chargerStart request acceptedWaiting for vehicleCharging started

Inference Errors & Design Responses

No response after start

"My money is gone"

Show payment and charger states separately

Connector says Preparing

"Charging has begun"

Explain the vehicle is connected but energy transfer hasn't begun

Charger status unavailable

"The charger is broken"

Distinguish unavailable, reserved, occupied, offline and faulted

Estimated cost changes

"The app increased the price"

Show tariff and actual metered usage

Wallet amount reduces

"I was charged already"

Separate reserved funds from final debit

Stop takes several seconds

"The stop button did not work"

Show stop requested, charger acknowledged and session closed

Correct Framing vs. Overclaiming

Avoid

“You will never miss your stop again.”

Use

“You remain in control. LankaEvPlus is monitoring your session and will notify you at each stage.”

Conditions of Consumption & Context

Nine conditions, one charging state machine.

Physical

Outdoor station, rain, heat, low light

High contrast, large controls, minimal typing

Movement

User moves between phone, cable and car

Session persists across screen changes

Social

Other drivers may be waiting

Visible reservation and session rules

Psychological

Range anxiety and payment fear

Explicit progress and recovery

Temporal

Urgent need, possibly late at night

Fast path and clear estimates

Technological

Variable data connection

Retry, reconnection and cached safe state

Economic

Price sensitivity

Exact tariff and spending limit

Safety

High-voltage equipment

Physical safety instructions and emergency process

Accessibility

Different abilities and device sizes

Scalable text, voice/screen-reader labels

Context State Model

SearchingTravellingAt StationCharger IdentifiedPreparing PaymentReady to StartPreparingChargingStoppingSettlingCompleted

Exception States

FailedCancelledExpired ReservationInterruptedRecovery PendingDisputed
Deprivation Modelling & Market Gravity Point

Market Gravity Point

An EV driver needs dependable energy to continue a journey but cannot confidently commit to a charging station because availability, compatibility, operational status, payment outcome and session completion remain uncertain across the physical and digital environment.

Deprivation Types

Functional

Cannot reliably initiate and complete charging

Informational

Cannot confirm actual charger and connector state

Psychological

Feels uncertain about payment and session success

Economic

Risks paying without receiving expected energy

Temporal

Risks wasting time travelling or waiting

Physical

May lack access to a usable compatible connector

Safety

Cannot always know whether equipment is safe to use

Control

Cannot clearly manage start, progress and stop

Trust

Cannot verify consistency between app, CMS and charger

Deprivation Prioritisation

Failed start after payment

Critical

Incorrect availability

Critical

Inability to stop session

Critical

Payment/session mismatch

Critical

Connector mismatch

High

Unclear live cost

High

Weak fault recovery

High

Complex onboarding

Medium
Value Space, Axioms & Apex Value

Confident and
Continuous Electric Mobility.

Not a feature — the accumulated outcome of the complete ecosystem, from station discovery through payment, activation, monitoring, stop and settlement.

Enablers

Secure authentication, station registry, CMS integration, remote start/stop, meter values, PayHere handling, transaction ledger, receipts.

Differentiators

Transparent payment-to-energy reconciliation, QR-to-physical-connector verification, explicit multi-stage charger state, recovery after interruption.

Augmenters

Reservations, vehicle-based compatibility filtering, smart route recommendations, favourite stations, loyalty rewards, fleet accounts.

Safety Before Convenience

No increase in conversion or utilization should weaken electrical or personal safety.

Financial Transparency

Users must understand tariff, amount reserved, consumed, released and final debit.

State Truthfulness

The application must distinguish confirmed facts from estimated or stale data.

User Control

Users can understand, start, monitor, stop, recover and dispute a session.

Interoperability

Core business logic is never permanently bound to one charger, CMS or payment provider.

Operational Accountability

Important actions must be attributable, auditable and recoverable.

The App, Live Today

From discovery to a live session.

LankaEVPlus home screen — wallet balance, Scan QR Code and available stations

Home — wallet balance, one-tap QR scan and live station availability.

LankaEVPlus charging station detail screen showing connectors and charging rate

Station detail — connector-level status, tariff and wallet balance before commitment.

LankaEVPlus live charging session screen showing battery SOC, energy used and estimated cost

Live session — battery SOC, energy delivered and running cost, refreshed from the charger.

End-to-End Interaction Journey

Eleven stages, one accountable session.

01

Stage

Before

Know where to charge

Clarity

02

Stage

Selection

Choose confidently

Assurance

03

Stage

Travel

Reach station

Continuity

04

Stage

Identification

Use correct charger

Safety

05

Stage

Preparation

Confirm affordability

Financial control

06

Stage

Activation

Begin charging

Control

07

Stage

Handshake

Understand delay

Transparency

08

Stage

Charging

Monitor session

Confidence

09

Stage

Stop

End safely

Safety

010

Stage

Settlement

Know final cost

Trust

011

Stage

Post-Use

Retain evidence

Accountability

Charging Session Lifecycle — Explicit States, Not a Boolean

CREATEDPAYMENT_PENDINGFUNDS_CONFIRMEDSTART_REQUESTEDSTART_ACCEPTEDPREPARINGCHARGINGSTOP_REQUESTEDSTOP_ACCEPTEDSETTLEMENT_PENDINGCOMPLETED

Exception States

PAYMENT_FAILEDSTART_REJECTEDSTART_TIMEOUTINTERRUPTEDCHARGER_OFFLINESTOP_TIMEOUTSETTLEMENT_REVIEWCANCELLEDDISPUTED
Trust, Safety & Financial Governance

A ledger, not a balance number.

Financial state is calculated from immutable ledger entries, and no admin can silently rewrite financial history — every entry carries a unique reference, timestamp, reason, actor and related session ID.

Potential Harms Designed Against

Payment captured without charging

Incorrect wallet deduction

Duplicate charging transaction

Wrong charger remotely activated

User unable to stop

Fraudulent QR replacement

Manipulation of tariff

Unauthorized admin access

QR Trust Model

1

Scan QR

2

Send opaque code to LankaEvPlus backend

3

Backend resolves it against a trusted registry

4

Backend returns station, connector and current status

5

User confirms physical identifiers

6

Start authorization continues

Raw QR fields are never trusted directly — a malicious person could replace or alter them.

Ledger Entry Types

TOP_UP_CREDITSESSION_RESERVATION_DEBITSESSION_RESERVATION_RELEASESESSION_FINAL_DEBITREFUND_CREDITMANUAL_ADJUSTMENT

Admin Role Design — No Single Unrestricted Role

Station Operator

View assigned chargers, inspect status/sessions, report maintenance

Operations Administrator

Manage stations, investigate faults, remote start/stop under policy

Finance Administrator

View payments, reconcile transactions, process authorized refunds

Support Agent

View session context, create cases — no financial-adjustment authority

Super Administrator

Manage organizations, platform policy, approve sensitive actions, audit logs

Solution Architecture

Modular monolith, hexagonal boundaries, event-driven.

One deployment with strict internal modules avoids premature microservice complexity, while ports and adapters protect the core charging domain from dependency on any one CMS vendor (EVSaaS, Z-Box) or payment provider.

LankaEVPlus full solution ecosystem and architecture diagram — mobile app, admin dashboards, backend core modules, external services and the EV driver journey
Small-to-medium initial engineering teamUnconfirmed CMS vendor interfaceNeed to replace mock APIs with real APIs laterFinancial consistency requirementsCharger events and asynchronous workflowsReal-time session visibilityHigh importance of audit trailsSri Lankan market cost constraints

Required Patterns

Ports & AdaptersAdapter PatternState PatternStrategy PatternFacade PatternOutbox PatternIdempotency PatternCircuit BreakerCQRS-liteSaga / Process Manager

Source-of-Truth Strategy

User identity

LankaEvPlus identity database

Wallet balance

LankaEvPlus financial ledger

Payment gateway result

Verified PayHere webhook + reconciliation

Connector status

Latest confirmed CMS event

Energy delivered

Charger meter values

Final customer charge

LankaEvPlus tariff calculation using validated meter data

Business & Management Model

Usage-based revenue, never at safety's expense.

Essential safety, privacy and dispute access must never become paid premium features — revenue comes from energy usage, fleet/corporate accounts and platform services, not from withholding trust.

For EV Drivers

Dependable charger discovery

Clear price and availability

Simple QR activation

PayHere-enabled funding

Live charging visibility

Transparent settlement

One charging history

For Operators

Charger and session visibility

Revenue and payment control

Remote operational tools

User and fleet management

Fault monitoring

Audit and reporting

Energy charge per kWh

Primary usage-based revenue

Idle fee after completion

Encourages connector turnover

Fleet subscriptions

Corporate monthly invoicing

Site-partner revenue share

Aligns host-location incentives

Platform management fee

White-label operator platform

Prototype, Validation & Delivery Roadmap

Five prototype levels before public rollout.

Prototype Levels

1. Experience Prototype

Clickable mobile flows for onboarding through failure recovery — test comprehension and confidence.

2. Mock API Prototype

Mock backend simulating station status, remote-start, meter updates and webhooks — build ahead of vendor APIs.

3. Virtual Charger Integration

OCPP 1.6 virtual charger simulating BootNotification, StartTransaction, MeterValues and faults.

4. Controlled Hardware Pilot

One charger, test vehicles, limited users, small-value payments, on-site support.

5. Limited Public Pilot

A small station group, measuring start rate, failures, support contacts and settlement accuracy.

Success Metrics

QR identification success

≥ 99%

Valid start-request processing

≥ 98%

Duplicate financial debit

0

Payment-to-session automatic match

≥ 99.5%

Active-session recovery after app restart

100%

Critical admin actions audited

100%

Delivery Roadmap

Discovery & vendor confirmationFoundationConsumer MVPOperator MVPReal integrationPilotProduction hardeningScale & evolve
Key Architecture Decisions & Primary Risks

Decisions made deliberately, risks named honestly.

ADR-001

Mobile app does not communicate directly with chargers

Protect credentials, enforce business rules, reconcile payments and maintain audit history.

ADR-002

LankaEvPlus does not treat the CMS as its user backend

Users, wallets, payments, pricing and support remain in the LankaEvPlus domain.

ADR-003

Wallet is ledger-based

Auditability, dispute resolution, duplicate prevention and reconciliation.

ADR-004

Charging is implemented as a state machine

Real charging includes payment, remote command, connection, transfer, stop and settlement states.

ADR-005

CMS integration uses ports and adapters

Vendor uncertainty and future interoperability.

ADR-006

Initial deployment uses a modular monolith

Faster delivery, easier transactions and lower operational cost.

RiskMitigation
Payment succeeds but start failsReserve/release model and automatic reconciliation
Charger status becomes staleTimestamp, heartbeat threshold and offline state
Duplicate start/stopIdempotency and state transition validation
App closes during chargingBackend-owned session and recovery endpoint
CMS outageCircuit breaker, explicit outage mode and support process
QR tamperingServer-side opaque QR verification
Admin misuseRBAC, approval, MFA and audit
Vendor lock-inHexagonal adapter architecture

Portfolio-Ready Closing

A scalable foundation for electric mobility.

LankaEVPlus branded charging station canopy at night — Sri Lanka's premium EV charging network
A driver scanning the QR code on a LankaEVPlus ultra-fast charging station to start a session
A driver holding a phone showing a live LankaEVPlus charging session at 75 percent

LankaEvPlus demonstrates my ability to approach a software project as a complete consumer and operational system rather than beginning with screens or features. I modelled the charging environment, stakeholders and behavioural uncertainty EV drivers face, identified the Market Gravity Point, and translated that deprivation into a value space built on reliability, transparency, safety, financial assurance and user control.

Architecturally, I designed LankaEvPlus as a modular, vendor-independent ecosystem — a Flutter mobile app, operator and super-admin platforms, a secure backend, PayHere and an OCPP-based Central Management System — protected by ports and adapters, state-based charging workflows, idempotency, ledger-based finance and audit controls.

Apex Value

Confident and Continuous Electric Mobility — find, connect, pay, charge and continue with confidence.

Back to Projects