Uzmanlık · Özel yazılım
Kuruluşunuzun çalışma biçimine göre kurulmuş, genel kullanım için değil.
Piyasadaki hiçbir ürün uygun olmadığında sıfırdan sistemler kuruyoruz: birden fazla uygulamadan oluşan ve ortak bir veritabanına sahip platformlar, API’si olmayan sistemlere bağlayıcılar, belgeleri ve para hareketlerini okuyan iş akışları ve çıktısı bir ekran değil, bir üretim dosyası olan programlar. Sonunda depozitoyu, devreye alma belgesini ve erişimleri teslim ediyoruz.
Zaten kurduklarımızFarklı disiplinlerden dört kendi sistemimi seçtim; yalnızca aynı sitenin dört varyantı gibi görünmesinler diye ve testlerini bugün her biri için çalıştırdım. 3 uygulama ve 12 paket içeren bir monorepo, 486 TypeScript dosyası ve 68 test dosyası, 151 commit, temiz çalışma ağacı. Kamuya açık API’si olmayan iki B2B portalını sorgulayan bir sistem: gerçek yanıtlar fixture olarak kaydedilerek 0,52 s içinde geçen 38 test. E-posta ve PDF’den bankacılık bildirimlerini okuyup onları parmak iziyle tekilleştirme yaparak Postgres’e yazan bir hat. Ve Python ile yazılmış, 0,50 s içinde 44 test geçen bir mühendislik dokümantasyonu üreticisi. Sayılar 6 Eylül 2026’daki kendi çalıştırmalarımdan, README’lerden değil.
“Özel” demek, sistemin insanların zaten çalışma biçimine göre yazılması, tersine değil. Önceden açıkça söylememiz gereken bir maliyeti var: birinin onu sürdürmesi gerekir ve o kişi ya biziz ya da sizin ekibiniz. Bu yüzden size sorduğumuz ilk soru ne inşa etmek istediğiniz değil, zaten işin %80’ini yapan bir ürünün olup olmadığıdır. Varsa, bunu söyleriz; bu, işi bize vermemeniz anlamına gelse bile. O sorudan geriye kalan kısım — satın alınmayan parça — tam olarak iyi inşa ettiğimiz şeydir.
Kapsam, teknoloji listesinden çok dört farklı sistemle daha net görünür. İlki bir performans kurumu için platformdur: üç uygulamalı bir monorepo (kamu sitesi, idari kabin, API) ve on iki ortak paket — biletler, ticaret, içerik, bildirimler, iade işlemleri, güvenlik. İkincisi, hiçbir API yayınlamayan tur operatörlerinin B2B portallarını talep üzerine sorgular: programatik kimlik doğrulama, oturum süresi dolduğunda girişe geri dönme ve gerçek olarak yakalanmış dosyalardaki yanıtlarda test edilmiş bir analizci. Üçüncüsü e-posta ve PDF ekstrelerinden banka bildirimlerini okur ve bunları Postgres’e yerleştirir. Dördüncüsünün hiç ekranı yok: bir endüstriyel makinenin modelini, malzeme listesini ve çizimlerini oluşturan programdır.
Bir böyle bir sistemi ayakta tutan şey yığın değil, ilk ekrandan önce yazılmış kurallardır. Gösteri kurumu için platformda, uygulama sözleşmesi normalde her toplantıda yeniden pazarlık edilen şeyleri metin içinde sabitler: paralar, para birimi yanında olmak üzere, tam küçük birimlerde tutulur; bir yerin kullanılabilirliği yalnızca veritabanındaki kalıcı bir rezervasyonla belirlenir, hiçbir zaman önbellekten değil; kritik komutların idempotency anahtarları vardır; P0 ve P1 yolları açık değil kapalı düşer; kart verileri hiçbir zaman saklanmaz. Bu kurallar başlangıçta yazılır çünkü sonunda yazılsalardı, sistemin yeniden yazılması anlamına gelirdi.
Sonunda üç şey teslim edilir, bir değil: tüm geçmişiyle depo, boş bir sunucuda nasıl devreye alınacağını anlatan belge ve erişimler. Proje dizinimizin altında 150 git deposu, 103 README dosyası ve 19 devreye alma veya teslim belgeleri vardır — bugün sayılmıştır, tahmin edilmemiştir. Sahiplik kuralını başlamadan önce sözleşmeye yazarız ve basittir: sizin için özel olarak yazılan kod sizindir, üçüncü taraf kütüphaneler kendi lisansları altında kalır, yeniden kullanılabilir bileşenlerimiz ve ürünlerimiz ise devredilmez, lisanslanır. Çalışmanın bir kısmı bizim bir ürünümüzle daha iyi çözülüyorsa, bunu size tam olarak böyle söyleriz; böylece en baştan ne satın aldığınızı ve ne aldığınızı bilirsiniz.