devmotech / landing card / wtm london
The travel agent who ships the code.
Mohamed Labib owns Classy Travel in Montréal and builds the systems it runs on through DevMoTech. Then he sells them to 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
11 automated tests · deployed by git push · hmac-signed thank-you urls
devmotech / built for my own 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 + classytravel.ca
liveThe agency's sites: Next.js 16 with a 3D globe, Turnstile and Redis abuse protection, PDF generation, a tiptap CMS and a separate office back office.
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