/ 2 min read

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.