Building GoTogether — Islamic Travel Infrastructure
Why I'm building a B2B2C marketplace for Umrah travel, the technical architecture behind Allotment, and what it means to serve 10,000+ hotel rooms.
The Problem
Every year, millions of Muslims travel for Umrah. Yet the booking infrastructure behind these journeys is fragmented — disconnected hotel systems, manual allotment management, and zero standardization across markets.
I’ve been in this space long enough to see the gap firsthand. GoTogether was born from a simple conviction: Muslim travelers deserve modern infrastructure.
The Architecture
Allotment — the B2B engine powering GoTogether — is built on a hybrid stack:
- Neon PostgreSQL for transactional data and hotel inventory
- Typesense for sub-50ms search across 120+ hotels and 10,000+ rooms
- Redis for session caching and rate limiting
- ZATCA-compliant e-invoicing for Saudi commerce regulations
// Simplified allotment availability check
async function checkAvailability(hotelId: string, dates: DateRange) {
const cached = await redis.get(`avail:${hotelId}:${dates.key}`);
if (cached) return JSON.parse(cached);
const rooms = await db.query(
`SELECT * FROM allotments WHERE hotel_id = $1 AND available_date BETWEEN $2 AND $3`,
[hotelId, dates.start, dates.end]
);
await redis.setex(`avail:${hotelId}:${dates.key}`, 300, JSON.stringify(rooms));
return rooms;
}
What’s Next
We’re raising seed capital to scale the wholesale allotment infrastructure across Saudi Arabia and expand to new Umrah source markets. The vision: make every Umrah journey bookable in under 60 seconds.
“Technology should serve faith, not complicate it.”
If you’re building in the Islamic economy or interested in travel-tech infrastructure, reach out.