Pusula Studio

Uygulama & Yazılım

İç araçlar, paneller ve sistem entegrasyonları; verinin iki sistem arasında kaybolmadan, izlenebilir ve geri alınabilir biçimde aktığı yazılım.

Koyu bir yüzeye dizilmiş çok sayıda pirinç anahtar — sistemler arası erişim ve yetki

Kurumsal yazılımda asıl risk kodun kendisi değil, entegrasyonun kör noktalarıdır: iki sistem birbirine bağlanır, bir gün biri değişir ve kimse fark etmez. Bu yüzden işe veri akışını çizerek başlarız — hangi alan nereden geliyor, hata olursa ne oluyor, kim görüyor. Bağlantı kurulmadan önce mutlaka bir deneme (sandbox) ortamında sınanır; canlı sisteme ilk temas asla deneme olmaz.

Yazdığımız kod devredilebilir olmak zorundadır: belgelenir, testi vardır ve tek kişinin kafasında yaşamaz. Anahtarlar ve şifreler koda değil ortam dosyasına girer; kod tabanına sır sızmadığı her teslim öncesi otomatik taranır. Bir işi bitirdiğimizde başka bir ekibin devralabilmesi, bizim kalite ölçümüzdür.

Neler yaparız

  • sistem entegrasyonu: ERP, CRM, muhasebe, e-posta, ödeme
  • iç araç ve panel geliştirme (rol ve yetki düzeniyle)
  • veri aktarımı ve göç planı (eski sistemden yeniye)
  • API tasarımı ve belgelenmesi (OpenAPI)
  • iş akışı otomasyonu ve zamanlanmış görevler
  • izleme, günlük kaydı ve hata bildirimi
  • yetkilendirme, en az ayrıcalık ilkesi ve denetim izi
  • devir paketi: belge, test, çalıştırma yordamı

Teslimde ne alırsınız

  • kaynak kod ve dağıtım yordamı
  • API belgesi (OpenAPI) ve örnek istek/yanıtlar
  • veri akış şeması: hangi alan nereden, hata hâlinde ne oluyor
  • ortam değişkeni şablonu (.env.ornek) — gerçek anahtarlar asla depoda değil
  • test paketi ve çalıştırma talimatı
  • yetki matrisi: kim neyi görür, kim neyi değiştirir
  • izleme ve uyarı düzeninin tanımı

Entegrasyon anahtarları en dar kapsamla alınır ve yalnız ortam dosyasında tutulur. Anahtarların sahibi sizsiniz; iptal etmek istediğinizde sistemin nasıl davranacağı yazılıdır.

Önce sandbox, sonra canlı Canlı sisteme ilk temas asla deneme değildir ERP / CRM uygulama sandbox uçtan uca test canlı bağlantı yalnız test geçtikten sonra

Canlıya ilk temas deneme değildir

Entegrasyonun en pahalı hatası, canlı sistemde denenerek öğrenilenidir. Bağlantı önce deneme ortamında uçtan uca sınanır: hangi alan nereden geliyor, hata olunca ne oluyor, kim görüyor. Ancak test geçtikten sonra canlı bağlantı kurulur — bu bizde tercih değil, yazılı bir kuraldır.

Bozulursa geri dönüş Her dağıtımın bir önceki çalışan sürümü elde durur sürüm n-2 sürüm n-1 sürüm n hatalı otomatik geri alma geri yükleme onay verilmeden yalnız kuru çalışır — ne yapacağını gösterir

Geri dönüşü olmayan dağıtım yapmayız

Her dağıtımın bir önceki çalışan sürümü elde durur. Yeni sürüm sağlık kontrolünden geçmezse hat otomatik olarak geri döner; veri tarafındaki bir geri yükleme ise onay verilmeden yalnız kuru çalışır ve ne yapacağını önce gösterir. Geri dönüşü planlanmamış bir değişiklik, bizim için bitmiş bir iş sayılmaz.

Hangi standarda göre

Aşağıdakiler sahip olduğumuz belgeler değil, işi yaparken uyduğumuz ve ölçtüğümüz standartlardır. Her satırın yanında bunu nasıl kanıtladığımız yazıyor.

OWASP Top 10 / ASVS

Web uygulamalarında en sık görülen güvenlik açıkları listesi ve doğrulama kılavuzu. Sektörde fiilî ortak dil.

Girdi doğrulama, yetki kontrolü, oturum yönetimi ve dosya yükleme bu listeye göre gözden geçirilir. Dosya yüklemede uzantı VE MIME birlikte kontrol edilir — uzantı tek başına yetmez.

Sandbox-önce entegrasyon

Bir entegrasyon canlı sisteme bağlanmadan önce deneme ortamında uçtan uca sınanır. Canlıda ilk deneme yapılmaz.

Bu bizde tercih değil kural: sandbox testi tamamlanmadan ERP/CRM bağlantısı canlıya alınmaz. Kural yazılıdır ve teslim kapısında kontrol edilir.

Sır yönetimi

API anahtarı, parola ve token kod deposuna, belgeye ya da ekran görüntüsüne girmez. Sızan bir anahtar, sızdığı gün değil aylar sonra canınızı yakar.

Her teslim öncesi kod tabanı otomatik sır taramasından geçer; anahtarlar yalnız ortam dosyasında durur ve dosya izinleri kısıtlıdır.

ISO/IEC 27001 çerçevesi

Bilgi güvenliği yönetim sistemi standardı. Kurumsal alımlarda tedarikçiden uyum beklenen yaygın çerçeve.

Sertifikamız yoktur, bunu açıkça söylüyoruz. Uyguladığımız pratikler bu çerçeveyle uyumludur: en az ayrıcalık, erişim kaydı, yedek ve geri dönüş yordamı, olay müdahale adımları yazılı.

KVKK — veri sorumlusu / veri işleyen ayrımı

Entegrasyonda kişisel veri iki sistem arasında dolaşır; kimin sorumlu kimin işleyen olduğu ve verinin nerede durduğu yazılı olmalıdır.

Veri akış şemasında hangi alanın kişisel veri olduğu işaretlenir; gereksiz alan taşınmaz (veri minimizasyonu), saklama süresi tanımlanır.

Geri alınabilirlik

Her dağıtımın geri dönüşü olmalı; veri göçlerinin kuru çalışması (dry run) yapılmalı.

Dağıtım hattı bozuk sürümü otomatik geri alır; geri yükleme komutu onay verilmeden yalnız kuru çalışır ve ne yapacağını gösterir.

Sık sorulanlar

Mevcut ERP’mize dokunmadan bağlanabilir misiniz?

Evet, tercih ettiğimiz yol budur. ERP’yi değiştirmek yerine okuma/yazma kapsamı dar bir bağlantı kurar, önce deneme ortamında sınarız. ERP tarafında değişiklik gerekiyorsa gerekçesini ve riskini yazılı veririz.

Yazılımı siz yazdınız; yarın sizinle çalışmazsak ne olur?

Devredilebilirlik bizim kalite ölçümüz. Kod belgelenir, testleri vardır, çalıştırma yordamı yazılıdır ve tüm erişimler sizdedir. Devir paketi teslimin parçasıdır, ek ücret değildir.

Anahtarlarımızı size vermek zorunda mıyız?

En dar kapsamla, gerekirse süreli anahtar isteriz; anahtar sizin hesabınızda kalır ve istediğiniz an iptal edebilirsiniz. Anahtarlar hiçbir belgeye, ekrana ya da mesajlaşmaya yazılmaz.

Veri göçünde kayıp riski nedir?

Göç önce kuru çalışır: ne taşınacağı, kaç kayıt olduğu ve nelerin eşleşmediği rapor edilir. Gerçek göç ancak bu rapor onaylandıktan sonra ve geri dönüş planıyla yapılır.

Bakım ve destek nasıl işliyor?

İzleme kurulur, arıza hâlinde uyarı düşer. Aylık bakım kapsamı (güncelleme penceresi, yedek doğrulaması, küçük geliştirmeler) ayrı bir kalem olarak yazılı teklif edilir.

Ekibinizin elle yaptığı hangi iş bir yazılımın işi olmalı? Konuşalım.

Önce sorunu birlikte teşhis ederiz; çözümü, kapsamı ve bedeli netleşmeden iş başlamaz.

Ücretsiz Ön Teşhis →