Problem
Çoğu şirkette toplantı odaları hafızayla, kapıya yapıştırılan notlarla ve içeri ilk girenin hakkıyla yönetilir. Sonuç tahmin edilebilir: çifte rezervasyonlar, boş oda arayan toplantılar ve hangi masanın müsait olduğunu kimsenin bilmediği bir yönetici katı. Meetorg bunun yerine tek ve gerçek zamanlı bir doğruluk kaynağı koyuyor.
Rezervasyon motoru
Odalar 7/24, 15 dakikalık slotlar halinde rezerve edilir — takvim her odanın durumunu gün bazında kaydırılabilen renk kodlu slotlarla gösterir. Kuralları insanlar yerine motor uygular: çakışan rezervasyonlar baştan reddedilir, bir rezervasyonu yalnızca oluşturan kişi veya üst amiri iptal edebilir, toplantı bittiğinde oda otomatik olarak müsait durumuna döner. Şirketteki herkes tüm odaların doluluğunu görür; o dolulukla ne yapabileceği ise kim olduğuna bağlıdır.
Organizasyon şemasını yansıtan yetkiler
Meetorg'un erişim modeli, uzmandan yönetim kurulu başkanına uzanan yedi seviyeli bir unvan hiyerarşisi üzerine kurulu. Her seviye kendi seviyesindeki ve altındaki rezervasyonları görüntüleyip yönetebilir — yani sistem, kurumsal yetkinin gerçekte nasıl işlediğiyle savaşmak yerine onu kodluyor. Birinin unvanı değiştiğinde yetkileri de değişir; biri ayrıldığında erişimi iptal edilir ama rezervasyon geçmişi kayıt için korunur.
Herkesin unuttuğu ikram detayı
Bir toplantı sadece bir oda değildir — zamanında gelen çay, kahve ve sudur. Rezervasyonlara ikram talepleri eklenebilir ve bu talepler, neyi nereye ne zaman götüreceğini kendine özel bildirim formatında gören ayrı bir ikram görevlisi rolüne yönlenir. Günlük ve görünür bir sıkıntıyı ortadan kaldıran küçük bir özellik — dahili araçların gerçekten kullanılmasını sağlayan türden.
Teknoloji yığını
Dört uygulama ve paylaşılan paketlerden oluşan bir pnpm monorepo'su: birincil arayüz olarak Flutter mobil uygulaması (takvim görünümü, hızlı rezervasyon, katılımcı etiketleme, gündem ve özel notlar), oda ve personel yönetimi için React 18 + Vite yönetim paneli, PostgreSQL ve Prisma üzerinde Express + TypeScript API ve bir tanıtım sitesi. Çok dillilik, paylaşılan i18n paketinden gelir.
Neden önemli?
Oda rezervasyonu, içine gerçek kurumsal yapı ekleyene kadar çözülmüş bir problem gibi görünür. Meetorg'daki asıl mühendislik takvim değil — hiyerarşiyi, hesap verebilirliği ve servis akışlarını, bir uzmanın da bir yönetim kurulu üyesinin de zahmetsiz bulduğu bir şeye kodlamak.