İçeriğe geç
XSIS
Açık plan ofiste, masada birkaç monitörle çalışan bir adam

Yazılım Mühendisliği

Uygulama, platform ve birleştirilebilir ürün mühendisliği

Ayakta kalmak, hızlı kalmak ve değişmeye devam etmek için tasarlanmış temel platformlar, portallar ve hizmetler

Hazır yazılım artık uymadığında

Paket yazılım bir işletmenin çoğuna uyar, ancak sizi farklı kılan kısmına uymaz. Bu bir fiyatlandırma motoru, bir operasyon platformu, müşterilerinizin oturum açtığı bir portal veya diğer sistemlerinizi bir arada tutan hizmetler olabilir.

Bu yazılım genellikle en fazla trafiği ve en fazla riski taşır. Kesinti satışları veya kamu hizmetlerini durdurur, yavaş sayfalar kullanıcı kaybettirir ve kırılgan bir mimari her yeni özelliği uzun bir projeye dönüştürür.

Sizin için ne değişir

  1. Çalışma şeklinize uyan yazılım

    Kurallarınız, iş akışlarınız ve veri modeliniz elektronik tablolarda ve manuel adımlarda etrafından dolaşılmak yerine kodun içinde.

  2. Yük altında dayanan platformlar

    Yoğun trafik için tasarlanmış, onları koruyan sınırlar ve kotalarla birlikte yüksek eşzamanlılıklı hizmetler ve API’ler.

  3. Baştan başlamadan değişim

    Birleştirilebilir yapı taşları, testler ve otomatik sürümler, böylece yeni özellikler büyük projeler yerine küçük, düzenli sürümler olarak yayınlanır.

Neler sunuyoruz

  • Kurumsal yazılım ve çok kiracılı SaaS

    Temel iş platformları ve çok kiracılı SaaS ürünleri; kiracı izolasyonu, roller ve denetim izleri ilk sürümden itibaren tasarıma dahil edilir.

  • Birleştirilebilir mimari ve mikro uygulamalar

    Paketlenmiş iş yetenekleri (PBC’ler), fiyatlandırma, katılım veya faturalama gibi kendi başına yeniden kullanılabilen, değiştirilebilen veya ayrı ayrı yayınlanabilen parçalardır. Platformları ve küçük uygulamaları bunlardan inşa ediyoruz.

  • Arka uçlar ve API’ler

    REST ve GraphQL üzerinden mikro hizmetler ve yüksek eşzamanlılıklı API’ler, hız ve kota yönetimiyle birlikte. Model Context Protocol (MCP) sunucuları, yapay zekâ ajanlarının sistemlerinizi güvenle kullanmasını sağlar.

  • Müşteri portalları, vatandaş e-hizmetleri ve dahili araçlar

    Yavaş bir bağlantıda hızlı yüklenen ve klavye ile ekran okuyucuyla çalışan self servis portallar, kamu e-hizmetleri ve arka ofis araçları.

  • Ön uçlar ve tasarım sistemleri

    React, Next.js, Angular veya Vue.js ile arayüzler; her ürün büyüdükçe aynı görünüp aynı davransın diye tokenlı bir tasarım sisteminden inşa edilir.

  • Diller ve sağdan sola düzenler

    Metin koddan ayrı tutulur ve dile göre çevrilir; düzenler Arapça için doğru şekilde aynalanır.

  • Testler ve bir teslim hattı

    Her değişiklikte birim, entegrasyon ve uçtan uca testler; sürümler depodan her ortama otomatik olarak alınır.

  • Dokümantasyon ve devir

    Mimari karar kayıtları, belgelenmiş API’ler ve işletim kılavuzları, böylece sizin veya bizim mühendislerimiz sistemi güvenle değiştirmeye devam edebilir.

Masaüstü uygulamaları

Masaüstü uygulamaları finans masalarında, mağaza kasalarında, depolarda, kliniklerde ve kontrol odalarında günlük işin çoğunu hâlâ taşır. Bunları Windows, macOS ve Linux için yerel veya platformlar arası olarak inşa ediyoruz. Daha eski bir uygulama adım adım modernize edilebilir.

  • Masaüstü arayüz tasarımı

    Klavye, fare ve büyük monitörler için tasarlanmış ekranlar; uzman kullanıcılar için kısayollar ve yoğun görünümler.

  • Windows, macOS ve Linux sürümleri

    Tek bir iş listesinden inşa edilen, iş kurallarının mümkün olduğunca paylaşıldığı yerel veya platformlar arası uygulamalar.

  • Çevrimdışı kullanım ve eşitleme

    Şifrelenmiş yerel depolama ve çakışma kuralları, böylece iş bağlantı olmadan devam eder ve daha sonra güvenle eşitlenir.

  • Cihaz entegrasyonu

    Barkod okuyucular, fiş ve etiket yazıcıları, teraziler, ödeme terminalleri ve diğer yerel donanımlarla bağlantılar.

  • İmzalı yükleyiciler ve güncellemeler

    Cihaz yönetimi araçlarınız için kod imzalı paketler; otomatik güncellemeler, aşamalı dağıtımlar ve geri alma ile birlikte.

  • Arka uç ve API entegrasyonu

    ERP, CRM ve diğer sistemlerinize güvenli bağlantılar; yeniden denemeler ve kullanılamadıklarında açık mesajlarla birlikte.

  • Oturum açma ve yerel güvenlik

    Kimlik sağlayıcınızla tek oturum açma, şifrelenmiş yerel veriler ve çalıştırmak için yönetici hakları gerektirmez.

  • Testler ve çökme raporlama

    Desteklenen her işletim sistemi sürümünde otomatik testler ve sorunları kullanıcılar bildirmeden önce gösteren çökme raporları.

  • Modernizasyon planı

    Mevcut bir uygulama için, insanlar kullanmaya devam ederken en eski parçalarını değiştirmeye yönelik adım adım bir plan.

Nasıl çalışıyoruz

  1. Keşif

    Yazılımı kullanacak ve çalıştıracak kişilerle görüşür, mevcut süreci haritalar ve ilk sürüm üzerinde anlaşırız.

  2. Tasarım

    Mimariyi, veri modelini ve kilit ekranları şekillendirir, riskli varsayımları prototiplerle test ederiz.

  3. Kısa iterasyonlarda inşa

    Çalışan artışlar teslim eder, bunları size bir hazırlık ortamında gösterir ve öğrendiklerimizle iş listesini uyarlarız.

  4. Her değişiklikte doğrulama

    Otomatik testler, kod incelemesi ve performans, güvenlik ve erişilebilirlik kontrolleri herhangi bir şey birleştirilmeden önce çalışır.

  5. Sürüm

    Bir geri alma planıyla teslim hattı üzerinden dağıtır ve canlıya aldıktan sonra sistemi yakından izleriz.

  6. Çalıştır ve geliştir

    Sistemi bir hizmet sözleşmesi kapsamında destekler ve genişletiriz veya bir örtüşme dönemiyle ekibinize devrederiz.

Teknolojiler ve standartlar

Ekibinizin çalıştırabileceği ve işe alım yapabileceği bir teknoloji yığını seçiyoruz. Bir ürünün adını anmak, tedarikçisiyle ortaklık anlamına gelmez.

Diller
  • TypeScript
  • Java
  • C#
  • Python
  • Go
  • PHP
Çatılar
  • Node.js
  • NestJS
  • Spring Boot
  • .NET
  • Django
  • Laravel
  • React
  • Next.js
  • Angular
  • Vue.js
Veritabanları
  • PostgreSQL
  • MySQL
  • MongoDB
DevOps ve gözlemlenebilirlik
  • Docker
  • Kubernetes
Tasarım ve erişilebilirlik
  • Storybook
  • WCAG 2.2
Entegrasyon
  • REST
  • GraphQL
  • OpenAPI

Nasıl başlanır

Bir şartname getirin, size bir teklifle yanıt verelim. Bir fikir getirin, Blueprint Studio önce onu bir mimariye ve sabit bir kapsama dönüştürsün.

Sırada ne var

  1. Ön danışmanlık oturumu

    Bir ücretsiz 30 dakikalık çevrim içi ön danışmanlık oturumu: hedeflerinizi, sistemlerinizi ve kısıtlarınızı gözden geçiririz.

  2. Hazırlık incelemesi

    Bir ücretsiz 48 saatlik hazırlık incelemesi kapsamında baş mimar, projenizi 6 maddelik Hazırlık Tanımı’na göre kontrol eder ve uygun olan yolu önerir.

  3. Yolun seçilmesi

    Kapsamı hazır projeler 3–5 iş günü içinde içinde bağlayıcı bir teklif alır. Konsept aşamasındaki projeler Blueprint Studio’da başlar. Arızalı, belgelenmemiş veya entegrasyon gerektiren canlı bir sistem, 1–2 hafta teşhisiyle başlar. Blueprint Studio ve teşhisin her biri, teklifte belirtilen sabit bir ücrete tabidir.

  4. Beş aşamada teslim

    Harekete geçirme, canlı gösterimli sprintler, entegrasyon ve sağlamlaştırma, kabul ve canlıya alma, ardından yönetilen hizmetler. Lansmandan sonra bir garanti dönemi, ardından isteğe bağlı destek ve bakım gelir.

Sorular ve yanıtlar

Teknoloji yığınını nasıl seçiyorsunuz?

Ekibinizin çalıştırabileceği ve işe alım yapabileceği, diğer sistemlerinizin kullandığı ve yazılımın yapması gerekenlerden yola çıkıyoruz. Çoğu iş yazılımı için bu, TypeScript, Java, C# veya Python gibi yaygın bir dil, ilişkisel bir veritabanı ve zaten kullandığınız bulut anlamına gelir. Her seçimi ve gerekçelerini kaydediyoruz.

Çok kiracılı bir SaaS ürünü inşa edebilir misiniz?

Evet. Kiracı izolasyonunu, kiracı başına yapılandırmayı, rolleri, faturalama kancalarını ve denetim izlerini ilk sürümden itibaren tasarlıyoruz, çünkü bunları sonradan eklemek veri modelini yeniden yazmak anlamına gelir. Güvenlik ve maliyet ihtiyaçlarınıza göre kiracıların bir veritabanını, bir şemayı veya hiçbir şeyi paylaşıp paylaşmayacağı konusunda sizinle anlaşıyoruz.

Birleştirilebilir mimari bizim için ne anlama geliyor?

Platformunuz, fiyatlandırma, katılım veya faturalama gibi kendi API’lerine sahip kendi başına iş yeteneklerinden inşa edilir. Her biri geri kalanına dokunmadan değiştirilebilir, ölçeklendirilebilir veya değiştirilebilir ve yeni ürünler bunları yeniden kullanabilir. Yıllarca büyüyecek platformlara uygundur; küçük bir aracın buna ihtiyacı yoktur.

Hangi ön uç çerçevesini kullanıyorsunuz?

Çoğu yeni uygulama için React’i Next.js ile kullanıyoruz çünkü sunucu tarafı oluşturmayı destekler ve güçlü araçlara sahiptir. Angular ve Vue.js ile de çalışıyoruz ve bu mantıklı bir seçim olduğunda zaten kullandığınız çerçevede devam ediyoruz.

Kendi mühendislerimiz ekibinizle birlikte çalışabilir mi?

Evet. Birçok müşteri, bilginin şirket içinde kalması için mühendislerinin başlangıçtan itibaren aynı depoda olmasını ister. Kod incelemesi, dallanma, tamamlanma tanımı ve sürümleri kimin onaylayacağı konusunda anlaşırız. Mühendisleriniz bizimkilerle eşleşebilir veya hazır olduklarında sistemin bazı bölümlerini devralabilir.

Proje sırasında gereksinimlerimiz değişirse ne olur?

Genellikle değişir ve süreç bunu bekler. İş listesi her iterasyonda sizinle gözden geçirilir. Sabit kapsamlı bir projede, bir değişiklik üzerinde çalışmaya başlamadan önce maliyet ve tarihler üzerindeki etkisiyle birlikte yazılı olarak anlaşılır.

Canlıya aldıktan sonra ne olur?

Siz seçersiniz. Sistemi yanıt süreleri ve izleme içeren bir sözleşme kapsamında destekleyip genişletebiliriz. Veya kodu, dokümantasyonu ve bir örtüşme dönemiyle birlikte ekibinize devredebiliriz.

Neden web uygulaması yerine masaüstü uygulaması inşa edelim?

İş çevrimdışı kullanım, cihazlara veya yerel dosyalara doğrudan erişim, yoğun veri veya grafik ya da hızlı klavye odaklı ekranlar gerektirdiğinde masaüstünü seçin. Diğer çoğu ihtiyaç için bir web uygulamasının dağıtılması ve güncellenmesi daha kolaydır. Duruma göre öneri sunuyoruz ve bazen küçük bir masaüstü bileşeni olan bir web uygulaması doğru yanıt olur.

Yerel mi platformlar arası masaüstü mü: hangisini seçmeliyiz?

Yerel uygulamalar en iyi performansı ve her işletim sistemine en yakın uyumu sağlar. Platformlar arası uygulamalar Windows, macOS ve Linux arasında tek bir kod tabanını paylaşır, bu da inşa ve değişiklik maliyetini düşürür. Tek bir platform baskın olduğunda veya iş zorlu olduğunda yerel, birkaç platform önemli olduğunda platformlar arası öneriyoruz.

Bir masaüstü uygulaması ağ bağlantısı olmadan çalışabilir mi?

Evet, buna izin veren görevler için. Her kullanıcının cihazda hangi verilere ihtiyaç duyduğuna sizinle birlikte karar verir, bunları şifreli tutar ve ağ geri dönene kadar değişikliklerini kaydederiz. Aynı kayıt iki yerde değiştiğinde, anlaşılan kurallar hangi değişikliğin kazanacağına karar verir veya bir kişiden seçim yapmasını ister.

Uygulama tarayıcılarımız, yazıcılarımız ve diğer cihazlarımızla çalışabilir mi?

Evet. Personelinizin kullandığı barkod okuyucular, fiş ve etiket yazıcıları, teraziler ve ödeme terminalleri gibi cihazlarla entegre oluyoruz. Her cihazın sürücüleri, SDK’ları veya standart bağlantı noktaları üzerinden bağlanıyor ve aynı türdeki cihazlar genellikle farklı davrandığı için tam olarak kullandığınız modeller ve ürün yazılımlarıyla test ediyoruz.

Masaüstü güncellemeleri nasıl teslim edilir ve kontrol edilir?

Her sürüm kod imzalıdır, böylece her cihaz değiştirilmediğini kontrol edebilir. Sürümler cihaz yönetimi araçlarınız veya yerleşik bir güncelleyici aracılığıyla önce bir pilot gruba, sonra herkese dağıtılır. Bir sürüm sorun yaratırsa cihazlar önceki sürüme dönebilir.

Masaüstü uygulamamız eski ve değiştirilmesi zor. Seçeneklerimiz neler?

Her şeyi bir anda yeniden yazmak nadiren en güvenli seçimdir. Kodu, bağımlılıklarını ve insanların onu nasıl kullandığını değerlendiririz. Ardından yeniden düzenlemeyi, güncel bir çerçeveye taşımayı veya web yazılımıyla değiştirmeyi öneririz. Hangi yolu seçerseniz seçin, kullanıcılar çalışmaya devam etsin ve her adım test edilebilsin diye adım adım değiştiririz.

Bir masaüstü uygulamasını nasıl güvence altına alıyorsunuz?

Kullanıcılar kimlik sağlayıcınız aracılığıyla oturum açar, varsa tek oturum açma ile. Yerel veriler şifrelenir, gizli bilgiler işletim sisteminin güvenli deposunda tutulur ve uygulama yönetici hakları olmadan çalışır. Sistemlerinize bağlantılar şifrelenir ve bağımlılıklar her sürümden önce bilinen güvenlik açıklarına karşı kontrol edilir.

Bir masaüstü uygulamasının maliyetini neler belirler?

İş akışlarının ve ekranların sayısı, desteklenecek platformlar, çevrimdışı kullanım, cihaz entegrasyonları ve bağlandığı sistemler. Mevcut bir uygulama için kodunun ve dokümantasyonunun durumu da önemlidir. İmzalama, paketleme ve işletim sistemi güncellemelerini takip etmek, planlanması gereken sürekli maliyetlerdir.

İnşa etmeye hazır mısınız? Teklif isteyin.

Gereksinimlerinizi veya RFP’nizi gönderin. Mimarlarımız bunları doğrular ve bağlayıcı, sabit kapsamlı bir teklif sunar.

Sırada ne var

  1. Hazırlık incelemesi

    Bir ücretsiz 48 saatlik hazırlık incelemesi kapsamında baş mimar, projenizi 6 maddelik Hazırlık Tanımı’na göre kontrol eder ve uygun olan yolu önerir.

  2. Bağlayıcı teklif

    ücretsiz mimari doğrulama sonrasında, 3–5 iş günü içinde içinde bağlayıcı ve sabit kapsamlı bir teklif alırsınız: kilometre taşları, mimari, ekip yapısı ve SLA’lar. Gereksinimlerinizi paylaşmadan önce, talebiniz üzerine sizinle bir gizlilik sözleşmesi (NDA) imzalarız.

  3. Harekete geçirme

    İmzaladıktan sonra mühendislik ekiplerimiz Sprint 0’a sözleşme imzalandıktan sonra 5–10 iş günü içinde başlar.

  4. Beş aşamada teslim

    Harekete geçirme, canlı gösterimli sprintler, entegrasyon ve sağlamlaştırma, kabul ve canlıya alma, ardından yönetilen hizmetler. Lansmandan sonra bir garanti dönemi, ardından isteğe bağlı destek ve bakım gelir.