ISO Voyage: Modernization & B2B Communication System
TL;DR: Stepped into an in-flight client engagement, rescued velocity by rebuilding one frontend application from scratch, refactored 50% of the codebase, and engineered high-reliability B2B in-app communication flows.
1. Context & The Rescue Mission
ISO Voyage is a travel and booking infrastructure provider. When I joined the team 3 months into their contract, feature velocity had stalled due to mounting technical debt, brittle state management, and tightly coupled frontend code.
Priorities:
- Re-architect one of the two core frontend client applications from scratch.
- Refactor existing spaghetti logic across React/Next.js and Express + Prisma backend.
- Accelerate remaining deliverables to hit contract handover on schedule.
2. Technical Interventions
┌─────────────────────────────────────────────────────────────────────────────┐
│ REFACTORED APPLICATION TOPOLOGY │
└─────────────────────────────────────────────────────────────────────────────┘
[Web Clients / Next.js]
├── Customer Booking Portal (Modernized)
└── B2B Partner Admin Dashboard (Rebuilt from scratch)
│
│ RESTful Endpoints / Session Auth
▼
┌─────────────────────────────────────────────────────────┐
│ Express.js Core Service │
│ - Modular Controller-Service Split │
│ - Request Validation Pipeline │
│ - Redis Caching Layer for Frequent Route Lookups │
└────────────────────────┬────────────────────────────────┘
│
┌──────────────┴──────────────┐
▼ ▼
┌───────────────────┐ ┌────────────────────┐
│ Redis Cache │ │ PostgreSQL / Prisma│
│ - Session store │ │ - Relational Data │
│ - Rate limiting │ │ - Migrations & ACID│
└───────────────────┘ └────────────────────┘
3. Key Achievements
- 50% Velocity Jump: Standardized reusable UI primitives and custom data hooks, allowing the team to ship features in half the time previously required.
- B2B In-App Messaging: Engineered resilient communication flows between corporate clients and dispatchers, reducing customer support drop-offs by ~30%.
- Redis Query Acceleration: Introduced a caching strategy for static lookup entities (destinations, partner catalogs), eliminating redundant database hits.
- Clean Handover: Authored thorough technical documentation, Dockerized local developer environments, and handed off the platform cleanly to the internal engineering team.