Booking platform for a travel agency
In-house packages, flight and hotel search, installment payments and a dashboard for travel advisors, in Spanish and English and running on free cloud plans.
- My role
- End-to-end architecture and development, as the sole developer
- Year
- 2026
- Technologies
- TypeScript, Astro, Preact, Hono, Cloudflare Workers, PostgreSQL, Drizzle, Zod, Vitest, Playwright
The challenge
A travel agency in Colombia wanted to sell online, combining its own packages with installment payment plans, a multi-provider search and support from its travel advisors, while complying with Colombian consumer protection and personal data laws, keeping infrastructure costs at zero and without having to rewrite everything as it grows.
The solution
I designed a hexagonal architecture in which the business core only knows interfaces, so each provider (payments, email, flights) can be swapped through configuration. Pages are static and only the API runs code, with a CPU budget measured per route. Side effects are recorded in the database so they're never lost, payments and bookings are processed only once even if they arrive more than once, and personal data is encrypted field by field.
The project is in staging; going live in production depends on the client’s paperwork. For confidentiality, the client’s name, brand and code are not shown.