Concept demo prepared for Early Car Test by Melih Karataş · simulated data · not the live service and not affiliated with DVSA · see how it maps to your brief
Availability monitoring · client management

The engine behind "we alert you, you book it".

A working concept of the platform in my proposal: continuous monitoring, 100+ learners with their own criteria, real-time WhatsApp/SMS/email alerts and a live admin console. Built around your promise of DVSA compliance.

Tip: open both in separate tabs. Your learner shows up live in the admin console, and admin can send an opening straight to your phone screen.
Built to your brief

Every requirement, and where to see it

Each card quotes your brief, lists what the platform does, and links to the part of the demo that shows it. Section numbers refer to the proposal PDF.

Proposal §5

Monitoring engine

"Continuous availability checking · near real-time detection · retry & error handling · structured logging"

  • Scheduler per source and centre, with jitter
  • Diffing so only new or earlier slots alert
  • Back-off, circuit breakers, dead-letter queue
  • JSON logs with one correlation ID per opening
See sources & logs →
Proposal §2, §7

Capture & reserve

"Capture and reserve the available test date with the customer criteria"

  • Matched by criteria, then priority, then wait time
  • Held for one learner inside our system (10 min)
  • Passes to the next learner on NO or timeout
  • Learner books it themselves, as in your film
Try it as a learner →
Proposal §7

Multi-client support

"100 concurrent clients · location · date range · time preferences · priority level"

  • 100 seeded learners across 70 real centres
  • Up to 3 centres, months, time window, channels
  • Standard / Priority levels set by admin
  • Search, filter, edit and pause per learner
See client management →
Proposal §8

Notification system

"Web app & email and WhatsApp API integration · real-time alerts · status updates"

  • WhatsApp Business Cloud API, Twilio SMS, email
  • Two-way YES / NO replies
  • Delivery receipts and latency per alert
  • Status timeline: watching → found → held → confirmed
Receive an alert →
Proposal §9

Admin dashboard

"Live monitoring status · client management · detection history · system health · manual pause/resume"

  • Live board with KPIs and a live detection feed
  • Detection history with filters and CSV export
  • Health checks, dead-letter replay, log stream
  • Pause per source, centre, learner or everything
Open the console →
Proposal §6

Cloudflare & anti-bot

"We need someone who has experience with Cloudflare CAPTCHA and anti-bot systems"

  • Cloudflare WAF and DDoS protection in front of your platform
  • Turnstile on sign-up to stop fake accounts
  • Rate limiting so competitors can't scrape your data
  • No CAPTCHA or bot-protection circumvention on DVSA
See the edge panel →
One opening, end to end

From detection to booked in under a minute

The same chain runs in the demo. Every step carries one correlation ID, so your team can answer "why didn't I get that date?" from the console.

📡

Detected

Swap or feed reports a new slot

t+0.0s
🧮

Matched

Criteria → priority → wait time

t+0.2s
🔒

Held

Reserved for one learner, 10 min

t+0.3s
💬

Alerted

WhatsApp + SMS sent

t+2.1s
✅

Reply YES

Or NO, and the next learner is offered it

learner
📝

Booked

The learner books it themselves on GOV.UK

learner
£

Charged

Pay-on-success webhook fires

billing
Architecture · Proposal §4

Your preferred stack, arranged for scale

Go workers for thousands of light, concurrent checks; Node for the API and messaging SDKs; Redis for queues, holds and locks; PostgreSQL as the record. Everything runs in Docker behind Cloudflare.

AVAILABILITY SOURCES Learner swap network Release-window feed Authorised feed (opt.) Monitoring workersGo · scheduler · diffingretries · circuit breakers Redisqueues · streams · holdsrate limits · locks Matching enginecriteria · priority · fairness10-minute hold APINode.js · Expressauth · sessions · webhooks NotifierWhatsApp · SMS · email · pushYES / NO replies PostgreSQLlearners · criteria · eventsaudit log · billing trigger CLOUDFLARE WAF · Turnstile · rate limits protects our platform Learner web appReact · criteria · status · confirm Admin consoleReact · live board · clients · history · pause/resume
Compliance by design · Proposal §6

Keeps your "fully compliant with DVSA rules" promise true

Your film tells learners there is "absolutely no risk to you". The platform is built so that stays true. Sources plug in as adapters with the same interface (fetch → normalise → report health), so a permitted source can be added without touching the rest.

  • No CAPTCHA solving or Cloudflare challenge bypass on the booking site
  • No fingerprint spoofing or proxy rotation to dodge blocks
  • No booking on a learner's behalf: the learner always books it
  • Swap network, release-window reminders and operator entries in the MVP
  • Authorised feed ready to connect, within its terms
  • Cloudflare expertise used to protect earlycartest.co.uk
Tech stack

As your brief prefers

Go workersNode.js APIExpressPostgreSQLRedis queuesReact web + adminDockerPlaywright E2E testsCloudflareWhatsApp Cloud APITwilioPostmark / SES

Mongo/CouchDB and AngularJS are listed too. I recommend one database (Postgres with JSONB) and one front end (React), but I'm happy to fit around existing systems.

Coverage

70 real centres in the demo dataset

The demo seeds 100 learners across England, Scotland and Wales. Production covers the full list of 319 centres your film mentions.

Birmingham
Birmingham 5 centres
Manchester
Manchester North West
Sheffield
Sheffield South Yorkshire
Glasgow
Glasgow Scotland
Cardiff
Cardiff Wales
Edinburgh
Edinburgh Scotland
Zebra crossing
Learner-first you book it
Snake Pass
Nationwide 319 in production

Photography: Wikimedia Commons (CC BY-SA). Video: Mixkit (free licence).

Delivery · Proposal §11

Ten working days to a working MVP

Something you can click on at every check-in. Payment is in three milestones, $800 fixed, with 12 months' support included.

DayWorkYou will seeIn this demo
1Kick-off, rules check, repo, Docker, CIAgreed scope and compliance note; staging deployedBrief map
2Schema, auth, learner sign-upLearner sets centre, months and timesLearner app
3Scheduler, Redis queues, Go worker poolWorkers running on a scheduleSources
4Source adaptersOpenings appear as detectionsDetections
5Matching engine & holds · Milestone 1 ($300)Right learner chosen; hold passes onHold timer
6WhatsApp, SMS, email with YES/NOA real alert on your own phoneAlert flow
7Admin: live board, clients, historyYour team sees everything liveLive board
8Health, pause/resume, DLQ, Cloudflare · Milestone 2 ($300)Controls working; site behind CloudflareHealth
9Load test (100+ learners), Playwright E2ELoad-test report and E2E resultsReport
10Production deploy, docs, training · Milestone 3 ($200)Live MVP, runbook, recorded walkthroughHandover

See it working in two minutes

Set up a learner, then watch the alert arrive. Open the console to see what your team would see.

Learner appAdmin console