İçeriğe geç

Bir sistem, mimarisini aştığında biz devreye giriyoruz.

Değişken Yazılım, var olan üretim yazılımlarını detaylı inceler, modernize eder, geliştirir, test eder ve uzun süreli destek sunar. Yirmi yıldır yazılım geliştiriyoruz; bu sürenin çoğu PHP, dotnet ve TypeScript ile yeni sistemler oluşturmak ve var olan sistemleri ayakta tutmakla geçti: istikrarsız platformlar, performans sorunları, ölçeklenmeyi bırakmış monolitler, yeni özelliklerin eklenemez duruma gelmesi ve bir türlü karşılanamayan gereklilikler.

Hizmetler

Neler yapıyoruz

Yazılım geliştirme süreçlerinin tamamında, baştan sona veya talep edilen noktasında hizmet verebiliyoruz.

  1. 01

    İş analizi

    Projenin amacını, hedef kitlesini ve varsa mevcut sorunlarını çıkarıyoruz. Ne yapılacağına karar vermeden önce neyin gerektiğini netleştiriyoruz.

  2. 02

    Mimari karar

    Projeye uygun alternatifleri belirliyor, araştırıyor ve ön testlerini yapıyoruz. Karar varsayımla değil, ölçümle veriliyor.

  3. 03

    Yazılım geliştirme

    Belirlenen mimariye uygun, okunabilir ve sürdürülebilir kod yazıyoruz; bugünkü özellik listesini değil, önümüzdeki yılların değişimini taşıyacak şekilde.

  4. 04

    Entegrasyon

    ERP, CRM, ödeme sistemleri ve üçüncü taraf servislerle entegrasyonları kuruyoruz. Araya sınır koyuyoruz ki dışarıdaki bir sistemin arayüzü değiştiğinde uygulamanız kırılmasın.

  5. 05

    Yazılım testleri

    Unit, integration, e2e, smoke ve güvenlik testlerini kurup CI'da bloklayan kapılar hâline getiriyoruz. Test edilmemiş kod, yalnızca çalıştığı varsayılan koddur.

  6. 06

    CI/CD süreçleri

    Yayına çıkmayı elle yapılan bir işten otomatik ve tekrarlanabilir bir sürece çeviriyoruz. Her dağıtım health-check'ten geçiyor, geri alma yolu önceden tanımlı oluyor.

  7. 07

    Bakım ve izleme

    Üretimi merkezi loglama, panolar ve uyarılarla izliyoruz. Amaç, problemi müşteriniz bildirmeden önce görüp aksiyon almak.

  8. 08

    Yapay zekâ destekli geliştirme

    Kod tabanınızın kurallarını bilen ajan ve skill araçları kuruyoruz; ayrıca sistemlerinize kurallı erişim veren MCP sunucuları. Kazancın nerede bittiğini de açıkça söylüyoruz.

  9. 09

    Eğitim

    Devrettiğimiz sistemi ekibinizin çalıştırabilmesi ve geliştirebilmesi için eğitim veriyoruz. Yerinde ya da uzaktan, konuya ve karşımızdakinin seviyesine göre.

  10. 10

    Danışmanlık

    Yazılım süreçlerinin tamamında ya da yalnızca ihtiyaç duyduğunuz noktasında danışmanlık veriyoruz. Bazen en işe yarar cevap, hiçbir şey inşa etmemektir.

Seçili işler

Neler yaptık

Bizim için işin büyüğü küçüğü yok; fark yaratabildiğimiz her iş doğru iştir. Aşağıdaki işlerin ayrıntılarını işler sayfasında bulabilirsiniz.

Kurumsal perakende e-ticaret

Kurumsal bir e-ticaret platformunu günde 1.000 hatadan çift haneye indirmek

Büyük bir optik perakende zinciri için kurulmuş composable commerce platformu günde yaklaşık bin hata kaydı üretiyor, indirimlerde zaman aşımına düşüyor ve yanlış tutar tahsil ediyordu. Hata sınıflarını sırayla aşağı çektik.

~1.000 → çift haneliGünlük hata kaydı

Vaka çalışmasını okuyun →

Düzenlemeye tabi tüketici ürünleri · D2C

Düzenlemeye tabi bir doğrudan satış mağazası, 45 günde canlı ve ödeme alıyor

İşi, rakiplerin vermediği bir taahhütle kazandık: 45 gün içinde kart ödemesi alan özel bir mağaza, %100 uptime garantisi altında. İkisi de tutuldu.

45 günSıfırdan canlı kart ödemesine

Vaka çalışmasını okuyun →

Lead-generation SaaS

Bir SaaS platformunun ölçeklenme tavanını kaldırmak

Editörde on eşzamanlı kullanıcı tüm ürünü dakikalarca beklemeye düşürüyordu. O yükü önce izole ettik, sonra kalanı ayrıştırdık; müşteri tabanı mimari sınır olmadan altı katına çıktı.

300 → ~2.000İş süresince müşteri hesabı

Vaka çalışmasını okuyun →

Bina otomasyonu · IoT

Cihaz sözleşmesinin bir kez tanımlandığı bir bina otomasyon platformu

KNX donanımı üreten bir firma, hem kendi cihazlarını hem de herhangi bir üçüncü taraf KNX cihazını yönetecek bir yazılım platformuna ihtiyaç duyuyordu. Mimariyi tanımladık; mantık motorunu, görsel otomasyon editörünü ve tablet istemcisini kurduk.

Tek sözleşmeBackend, yönetim paneli ve mobilin paylaştığı düğüm şeması

Vaka çalışmasını okuyun →

Tüketici mobil ürünü

Bir dijital davetiye platformu, kavram kanıtı iskeletinden halka açık yayına

MVP aşamasındaki bir dijital davetiye ürününün backend'i yalnızca bir Laravel iskeleti olarak vardı. DDD etrafında yeniden yapılandırdık, API'yi ve editörü kurduk, halka açık lansmana taşıdık.

Halka açık yayınAnlaşılan kapsam tam teslim edildi

Vaka çalışmasını okuyun →

Yedek parça e-ticareti

Zaman aşımına düşmeyi bırakan bir çok yüzlü katalog

Beş yüzlü bir filtrenin arkasında on binlerce SKU sık sık zaman aşımına düşüyor, sayfalar iki-üç dakika sürüyordu. Filtrenin altındaki veri modelini değiştirdik ve günler süren manuel tedarikçi işini otomatikleştirdik.

2–3 dk → ~5snKatalog sayfası render süresi

Vaka çalışmasını okuyun →

Nasıl çalışıyoruz

Nasıl çalışıyoruz

İşin yoğunluğundan bağımsız şekilde işlerimizi üç adımda ilerletiyoruz.

  1. 01

    Ön inceleme ve rapor

    Sistemi kanıta bakarak okuyoruz: üretim logları, APM izleri, hata profili, dağıtım geçmişi, var olan ve olmayan testler. Elinize, yapısal zayıflıkları ve riski gerekçesiyle anlatan yazılı bir rapor geçiyor.

  2. 02

    Önceliklendirilmiş bir uygulama planı

    Bulgular etki alanına ve çözülebilirliğine göre sıralanıp ürün yol haritanızla birlikte yürütülebilir bir plana dönüşüyor. Ne kadarını ne zaman yapacağınıza siz karar veriyorsunuz.

  3. 03

    Yapım ve teslim

    İş olması gerektiği gibi yapılır ve anlaşılan tarihte teslim edilir. Statik analiz, linting ve testler CI’da bloklayan kapılara dönüşür; dağıtımlar health-check’ten geçer, geri alma yolu tanımlı olur ve bakımını sonra kim yapacaksa onun için dokümantasyon yazılır.

Teknoloji

Teknolojiler

Farklı diller, altyapılar, kütüphaneler... Proje için hangi seçenekler doğruysa onu tercih ederiz. En iyi bildiğimiz, her zaman en doğru seçenek olmayabilir.

Diller ve çatılar

  • PHP 8
  • Laravel
  • Symfony
  • dotnet core
  • C#
  • TypeScript
  • JavaScript (ES6+)
  • Node.js
  • Fastify
  • Express

WordPress ekosistemi

  • WordPress
  • WooCommerce
  • BuddyPress
  • özel eklenti geliştirme
  • özel tema geliştirme
  • WP REST API
  • headless WordPress

Frontend ve mobil

  • React
  • Next.js
  • Vue.js
  • Redux Toolkit
  • redux-saga
  • React Flow
  • TailwindCSS
  • SCSS
  • Vite
  • Webpack
  • React Native
  • Expo
  • SwiftUI
  • Kotlin

Veri tabanı ve önbellek

  • MySQL
  • MariaDB
  • PostgreSQL
  • MongoDB
  • AWS RDS
  • Redis
  • AWS ElastiCache
  • Eloquent
  • Doctrine

Mesajlaşma ve arama

  • RabbitMQ
  • NATS
  • Apache Kafka
  • AWS SQS
  • Elasticsearch
  • Algolia
  • Socket.IO
  • Laravel Reverb

Test ve kalite

  • PHPUnit
  • Jest
  • PHPStan
  • Larastan
  • Laravel Pint
  • PHPCS
  • ESLint
  • Prettier
  • Husky
  • TypeBox
  • OpenAPI / Swagger

CI/CD ve altyapı

  • Docker
  • Docker Compose
  • GitHub Actions
  • GitLab CI
  • Bitbucket Pipelines
  • AWS EC2
  • AWS S3
  • Elastic Beanstalk
  • Elastic Load Balancing
  • Nginx
  • Apache

İzleme ve gözlemlenebilirlik

  • Elasticsearch
  • Logstash
  • Kibana
  • Datadog
  • New Relic
  • Sentry
  • Tideways
  • health check
  • uyarı kuralları