Selected work

SIX PRODUCTS.
IN PRODUCTION.
TODAY.

A portfolio is a record of decisions. Six systems currently in production — designed, built, and maintained by CyberVerge. The architectures differ. The standard does not.

01
CyVeR TMS
Transportation Management OS
02
VergePass
Compliance SaaS for ICBC-regulated driving schools
03
Drive Force Academy
ICBC-aligned EdTech
04
Pinewood Electrical
Industrial contractor presence
05
A2Z Detailing
Mobile detailing across Vancouver Island
06
Verge Alpha
Algorithmic trading platform · Private beta
Flagship · CyVeR TMS

SYSTEM ARCHITECTURE

Multi-tenant by design. Row-level isolation as a primary constraint. The control plane, the driver mobile, and the public tracking layer all read from a single hardened backend.

CONTROL PLANE React 19 · Vite · Ant Design app.cyver.ca DRIVER MOBILE React Native · Android Play Store · closed testing PUBLIC TRACKING No-auth shareable links cyver.ca/t/:token REST API · NODE.JS · EXPRESS · PRISMA JWT auth · RBAC · audit log · rate-limit · structured logging api.cyver.ca POSTGRESQL Tenant-isolated · audit-trailed RESEND Transactional email STRIPE Subscription billing
Flagship · Verge Alpha

SIGNAL ARCHITECTURE

Two processes. Two languages. One strict boundary. The Go engine evaluates signals in isolation — no GC pressure, no business logic, no Claude calls. Everything else runs in the Bun API layer.

MARKET DATA TSX · NYSE · NSE · LSE · ASX Price feed · real-time CLAUDE API News sentiment · pre-market Briefing generation · cached KAFKA · PRICE BROADCAST kafka-go pub/sub · decoupled ingestion The only bridge between engine and API GO SIGNAL ENGINE RSI · MACD · VWAP · ATR · volume ratio No GC pauses · microsecond evaluation BUN · ELYSIA API Auth · sessions · trade execution · WebSocket Business logic · Prisma · IBKR integration REACT FRONTEND WebSocket · live positions IBKR Paper trading · live execution
Case studies

DECISIONS, NOT SCREENSHOTS.

What we built is less interesting than why we built it that way. Each project below has a structural decision worth examining.

01

CyVeR TMS

Transportation Management OS
Structural decision
Row-level tenant isolation at the database

Built into Postgres rather than application code. A bug in business logic cannot leak tenant data — the constraint is structural. 67 Prisma models, 118 backend tests, 5 RBAC roles enforced per endpoint.

PostgresPrismaExpressReact 19Node 24Vitest
02

VergePass

Compliance SaaS for ICBC-regulated driving schools
Structural decision
Regulatory retention enforced at the database, not the application

Postgres triggers reject any UPDATE or DELETE on lesson, payment, invoice, and financial-document rows inside the 6-year retention window — RAISE EXCEPTION at the database layer, so no app bug or stray psql session can touch the compliance trail. Tenant resolution (subdomain to school) is kept separate from authorization (JWT, RequireSchool, LoadSchool), so a spoofed Host header alone can never cross tenant lines. 65 migrations, built-in GLP/MELT curriculum tracking.

GoPostgreSQLsqlcReactTypeScriptStripe
03

Drive Force Academy

ICBC-aligned EdTech
Structural decision
Server-rendered content with stateful overlay

Public marketing site rendered at build time for SEO and performance. Student portal hydrates as an island on top. Two architectures, one codebase. Indexable for course discovery, dynamic for active students.

AstroCloudflare PagesSupabase
04

Pinewood Electrical

Industrial contractor presence
Structural decision
Schema-first content modeling

Fifteen years of project history modeled as structured data — not blog posts. Each project gets full Schema.org LocalBusiness markup so search engines understand the work, not just the words. Sub-second page loads.

AstroTailwindCloudflare
05

A2Z Detailing

Mobile detailing across Vancouver Island
Structural decision
Custom canvas particle system over generic motion library

Reach for tsParticles or similar is the default. We built a 200-line custom implementation matched to the specific motion needed. Loads 40KB instead of 250KB. The site feels intentional rather than templated.

AstroVanilla JSSchema.org
06

Verge Alpha

Algorithmic trading platform · Private beta
Structural decision
Language boundary as architecture — Go for the engine, TypeScript for everything else

The signal engine runs in Go: no GC pauses during evaluation, Kafka pub/sub for price broadcast, pure math with no framework overhead. The API layer runs in Bun/Elysia: user management, Claude API calls, session logic. The boundary is not a preference — it is a guarantee that latency-sensitive signal evaluation never competes with business logic.

GoBunTypeScriptKafkaPostgreSQLClaude API
SaaS2026

CyVeR TMS

Transportation Management OS for Canadian Fleets

Live · May 2026Visit ↗
SaaS2026

VergePass

Compliance SaaS for ICBC-regulated driving schools.

Live · 2026Visit ↗
EdTech2026

Drive Force Academy

ICBC-aligned online driving school. Surrey BC.

97% pass rateVisit ↗
Web2025

Pinewood Electrical

Industrial electrical & PLC automation. Surrey BC.

100+ projectsVisit ↗
Web2025

A2Z Detailing

Cinematic mobile detailing site. Victoria BC.

500+ reviewsVisit ↗

WANT TO BE NEXT?

When the fit is right, we are ready to talk through what comes next.

START A PROJECT →