devmotech / landing card / wtm london
The travel insider who ships the code.
Mohamed Labib founded DevMoTech. He built the systems that run Classy Travel, his family's Umrah, Hajj and Saudi-visa agency in Montréal, and now builds them for travel businesses like yours.
counted / github + railway / 2 nov 2026
- 56
- services in production
- 18
- postgres databases
- 1,793
- tests on one system
- 949
- calls answered by the phone agent
this page / the real pipeline, not an illustration
Press the button. Watch where your card goes.
- your phonethis form
- connect.devmotech.comnode 22 + express
- postgresrailway
- resendmohamed@devmotech.com · vcard attached
- your inboxdelivery confirmed by webhook
13 automated tests · deployed by git push · hmac-signed thank-you urls
devmotech / built for the family agency first
Every stamp here is a system in use.
saudivisavisit.com
liveSaudi tourist eVisa service in English, French and Arabic. Stripe payments, passport MRZ parsing, documents in S3, Playwright on every build.
live · next.js · stripe · s3 · playwright
Pilgrim Platform
liveA pilgrim types a passport number and sees visa status, hotel, room, roommates, transport, flights and documents, in Arabic with RTL. Staff import rosters from Excel. Season-based: runs every year with no code change.
live · hajj 2026 · postgres 17, plain sql · signed s3 urls · audit log · expo
Passport & visa automation
runningUpload 2 to 700 passport images. Tesseract.js and MRZ parsing extract the data, no paid OCR API. A Chrome extension then fills every traveller form on Nusuk and visa.visitsaudi.com in the agent's own browser and reads back the visa numbers.
running · tesseract.js · chrome mv3 · railway staging + production
AI phone agent
runningAnswers the agency line in French, English on request. Twilio media streams to OpenAI Realtime, embeddings search over a crawled knowledge base, lead capture with transcript and SMS recap. The multi-tenant version isolates each business with Postgres row-level security and enforces recording disclosure for Quebec Law 25.
running · 949 production calls · twilio · openai realtime · pgvector
Classy OS
internalThe agency's operations system. CRM, ledger, Stripe, Excel and PDF exports, background workers, Sentry. 1,793 automated tests.
internal · pg-boss · sentry · vitest
Sabre queue harvester
builtPulls names, phones, emails, PNRs and destinations out of Sabre queues with headless Chromium into Excel and R2, then an approval-gated CRM import. 102 tests. Rollout pending.
built · headless chromium · r2 · 102 tests
Agent Time Portal
runningStaff check in with a PIN. Live screen view and MP4 recording of office computers, assisted remote control over a self-hosted WebSocket relay, wake-on-LAN, web push. Multi-tenant.
running · time.devmotech.com · websocket relay · web push
umrah.classytravel.ca
liveThe agency's Umrah and Hajj site with its own back office: Next.js 16, a 3D globe, Turnstile and Redis abuse protection, PDF generation.
live · next.js 16 · three.js · turnstile · redis
Also running: BSP reconciliation of IATA settlements against the agency's books, the DevMo workspace that serves devmotech.com and issues PDF invoices, and Agent One, an internal AI video studio.
47 repositories · 25 railway projects · 18 postgres databases · 5 worker services · counted 2 november 2026
at wtm / what he wants to hear about
Bring me the spreadsheet.
- operators
- DMCs, Umrah and Hajj operators, visa agents who still rekey passports.
- tech buyers
- Agencies that want a booking back office they own, with the code and the data.
- partners
- Payment, GDS and OCR people who want a reference customer that ships.
Written scope before any build. You own the code and data.
stack / 47 repositories
- TypeScript
- Next.js 14–16
- React 19
- Node
- Python
- PostgreSQL
- Drizzle
- Prisma
- Supabase
- SQLite
- S3/R2
- Railway
- Stripe
- Twilio
- OpenAI Realtime
- Resend
- SendGrid
- Sentry
- Playwright
- Vitest
- Chrome MV3
- Expo
- Remotion
- pg-boss
- Redis
- Turnstile