REBELSOFT / ENGINEERING ECOSYSTEM·EST. 2017

Kurumsal sistemler için
modern mühendislik
ekosistemi.

ERP, e-ticaret, pazaryeri, ödeme, yetkilendirme ve operasyon sistemleri için; ölçeklenebilir, izlenebilir ve uzun ömürlü yazılım mimarileri tasarlıyoruz.

CAPABILITY_MAP / 09_DOMAINS

Dokuz mühendislik alanı, tek bir disiplin.

Mimariden gözlemlenebilirliğe, integration'dan compliance'a — çalışan production sistemleri için gereken her katmanı kapsıyoruz.

C_01

Backend Mühendisliği

Sipariş, stok, ödeme ve operasyon akışlarını yüksek hacimde işleyebilen backend mimarileri kurarız. CQRS, DDD ve event-driven yaklaşımları problemi gerçekten gerektirdiğinde uygularız.

  • .NET / ASP.NET Core katmanlı mimari
  • Multi-tenant & SOA tasarım
  • Repository / UoW / CQRS desenleri
C_02

Finansal Sistemler

Tahsilat, sanal POS, cari hesap, mutabakat, komisyon ve ödeme süreçleri için güvenilir finansal yazılım altyapıları geliştiririz.

  • Wallet (WaaS) & cüzdan altyapısı
  • Paycore, BKM, Visa, MasterCard
  • Double-entry ledger & mutabakat
C_03

Legacy Modernizasyon

Eskiyen iş yazılımlarını çöpe atmadan; modern, izlenebilir ve genişletilebilir mimarilere adım adım taşıyoruz.

  • Web Forms / WCF → ASP.NET Core + REST
  • Windows Forms → React tabanlı web
  • Stored procedure & PL/SQL devralma
C_04

Entegrasyon Mühendisliği

ERP, muhasebe, pazaryeri, kargo, ödeme ve üçüncü parti servisleri tek bir izlenebilir entegrasyon katmanında birleştiririz.

  • Trendyol, Hepsiburada, N11, PTTAVM
  • Web API & WCF servis tasarımı
  • Idempotent, retry-safe akışlar
C_05

Veri & Performans

Şişen tablolar, yavaşlayan raporlar ve birikmiş job kuyrukları için; gerçek profiling verisine dayalı performans çalışmaları yürütürüz.

  • MSSQL, PostgreSQL, Oracle, MongoDB
  • Entity Framework Core, code-first şema
  • Redis cache & Azure Storage
C_06

Güvenlik & Operasyon

Yetkisiz erişime açık admin paneller, sızıntı yapan loglar ve denetim açıkları için; kimlik, yetki ve operasyon disiplini kurarız.

  • JWT, OAuth2, IdentityServer
  • ASP.NET Core security & unit-test disiplini
  • Docker tabanlı dağıtım
C_07

Cloud-Native & DevOps

Manuel deploy ve geri alınamayan sürümler yerine; tek tuşla canary çıkan, otomatik rollback yapan dağıtım hatları kurarız.

  • Docker & container orkestrasyon
  • Azure / AWS dağıtık servisler
  • CI/CD & GitOps disiplini
C_08

AI & Akıllı Otomasyon

LLM, vektör arama ve görüntü işlemeyi; halüsinasyona ve sızıntıya yer bırakmayan, denetlenebilir akışlarla üretime alırız.

  • LLM tabanlı domain asistanları
  • Vector search & semantic retrieval
  • Veri madenciliği & tahmin modelleri
C_09

Gözlemlenebilirlik & SRE

Log'u olmayan sistemlerde bulunamayan hataları; structured log, distributed tracing ve SLO disipliniyle saatler içinde gün yüzüne çıkarırız.

  • Yapılandırılmış log & metrik altyapısı
  • Distributed tracing & correlation ID
  • Incident response & postmortem kültürü

PRODUCT_ECOSYSTEM

Tek ürün değil — birbirine konuşan bir ekosistem.

Rebelsoft yaklaşımı, tekil yazılım parçaları üretmek yerine; ödeme, entegrasyon, yönetim, izleme ve operasyon katmanlarının birlikte çalıştığı sürdürülebilir sistemler kurar. 8 ürün tek bir orchestration core etrafında konuşur: API Gateway + Event Bus.

Ekosistemi keşfet
API + EVENT BUSORCHESTRATION CORERebelMarketplaceMARKETPLACE PLATFORMUMulti-vendor pazaryeri çekirdeğiRebelQRRESTORAN TEKNOLOJISIQR menü, sipariş ve mutfak ekranıRebelOpsOPERASYON OTOMASYONUOperasyon, görev ve süreç yönetimiRebelSyncMARKETPLACE SENKRONIZASYONUERP, pazaryeri ve servis senkronizasyonuRebelAdminADMIN PANEL SDKYönetim paneli ve yetkilendirme altyapısıRebelGatewayAPI GATEWAYAPI geçidi, güvenlik ve trafik kontrolüRebelObserveOBSERVABILITY SUITELog, metrik ve izlenebilirlik katmanıRebelReportRAPORLAMA MOTORUOperasyonel rapor ve BI motoru

FEATURED_CASE / PERAKENDE

Eskiyen iş yazılımlarını modern, izlenebilir ve genişletilebilir mimarilere dönüştürdük

ERP, stok, sipariş, ödeme ve raporlama gibi kritik süreçlerde; mevcut yapıyı tamamen çöpe atmadan, adım adım modernizasyon yaklaşımı uyguladık.

Daha hızlı işlem süreleri
Daha düşük bakım maliyeti
Daha izlenebilir operasyon
.NETNode.jsPostgreSQLKubernetesRabbitMQ
Case'i incele
REF_ARCH_001 · EVENT-DRIVEN MICROSERVICESv3.2
REF_ARCH_001 · EVENT-DRIVEN MICROSERVICESClientsAPI GatewayAuth / OAuthOrders SvcCatalog SvcPayments SvcEvent Bus (Kafka)PostgreSQLRedisClickHouse

ARCHITECTURE_MANIFESTO

Sistem inşa felsefemiz.

AP_01

Strangler-fig, big-bang değil

Legacy yapıları parça parça modernize ederiz. Eski sistem çalışırken yeni mimari yanında yetişir; cutover kontrollüdür, geri dönüş her zaman mümkündür.

NEDEN ÖNEMLİ

Çünkü tek seferlik büyük geçişlerin %70'i gecikir veya operasyonu durdurur. Adım adım geçiş, riski her sprintte ölçülebilir tutar.

AP_02

Event-driven, request-response değil

Yüksek hacimli sistemlerde senkron RPC kırılgandır. Idempotent worker'lar, message broker'lar ve outbox pattern ile dayanıklı, geri alınabilir akışlar tasarlarız.

NEDEN ÖNEMLİ

Çünkü bir bağımlılığın 200ms'lik kesintisi, tüm sipariş hattını kilitlememeli. Event-driven omurga, çekirdek akışı dış servislerin kararlılığından ayırır.

AP_03

Observability, opsiyon değil zorunluluk

Metrics, logs ve traces day-one'da gelir. SLO/SLI ve error budget tanımlamadan production'a çıkmayız.

NEDEN ÖNEMLİ

Çünkü log'u olmayan bir sistemde her incident bir tahmin oyununa döner. Observability sonradan eklenmez, mimariyle birlikte doğar.

AP_04

LTS-first, hype-driven değil

5 yıl çalışacak sistemler kurarken bu yıl trend olan teknolojiyi değil, yıllarca desteklenecek olanı seçeriz.

NEDEN ÖNEMLİ

Çünkü kurumsal sistemlerde önemli olan en yeni teknoloji değil, yıllarca güvenle sürdürülebilecek mimaridir. Hype-cycle ile değil, vendor LTS takvimi ile karar veririz.

TECHNOLOGY_MATRIX / LTS_FIRST

LTS-first teknoloji matrisi.

Karar disiplini, sadece bir liste değil. Her satırın yanında neden o teknolojiyi seçtiğimiz yazılı; yıllarca destek alabileceğimiz, vendor'ı sağlam runtime'larla çalışırız.

BACKEND
.NET LTSNode.js LTSASP.NET CoreNestJS
.NET LTS ve Node.js LTS — uzun ömürlü, kurumsal destekli runtime'lar.
FRONTEND
ReactTypeScriptNext.jsTanStack
Karmaşık admin panelleri ve operasyon ekranları için olgun React stack'i.
DATABASE
PostgreSQLSQL ServerRedisMongoDB
İşlemsel veri için PostgreSQL/SQL Server, cache için Redis.
MESSAGING
RabbitMQKafkaRedis StreamsMQTT
At-least-once teslimat ve dayanıklı akışlar için broker'lar.
OBSERVABILITY
OpenTelemetryGrafanaPrometheusLoki
Day-one metrics, logs ve traces — SLO bilinçli operasyon.
DEPLOYMENT
DockerKubernetesGitHub ActionsArgoCD
Container tabanlı dağıtım, GitOps disiplini ve canary rollout.

CHALLENGES_WE_SOLVE / SYMPTOM → FIX

Production'da yaşadığınız gerçek acılar.

Slayt sunumu değil — yıllarca canlı sistemlerde gördüğümüz somut sorunlar ve uyguladığımız mühendislik karşılığı. Aşağıdaki her başlık, bir veya daha fazla projemizin gerçek incident'inden geliyor.

CH_01PAIN → FIX

API rate limit yüzünden duran senkronizasyonlar

SYMPTOMPazaryeri veya ödeme API'sinin rate limit'ine takılan worker, tek bir kotanın tüm operasyonu durdurmasına neden olur.

RESOLUTIONToken-bucket + backpressure + per-tenant kuota. Yavaşlayan bağımlılık, çekirdek akışı yavaşlatamaz.

rate-limitbackpressureper-tenant
CH_02PAIN → FIX

Yanlış retry politikasıyla tekrar eden siparişler

SYMPTOMDistributed sistemlerde çift ödeme, çift iade, kayıp event — at-least-once teslimatın sessiz vergisi.

RESOLUTIONIdempotency key + outbox pattern + transactional inbox. Her side-effect, replay edilse bile bir kere işlenir.

idempotencyoutboxexactly-once-effect
CH_03PAIN → FIX

Log olmayan sistemlerde bulunamayan hatalar

SYMPTOMÜretimde patlayan ama staging'de görülmeyen hatalar — gerçek trafik profili ve gözlemlenebilirlik eksik.

RESOLUTIONStructured log + distributed tracing + correlation ID + traffic shadowing. Hata 1 saat içinde gün yüzüne çıkar.

tracingcorrelation-idshadow-traffic
CH_04PAIN → FIX

Yetkisiz erişime açık bırakılmış admin paneller

SYMPTOMEski admin panellerinde rol bazlı yetki yok, audit log eksik. Bir saldırgan veya hatalı kullanıcı tüm operasyonu bozabilir.

RESOLUTIONRBAC + policy engine + audit trail + 2FA. Her kritik aksiyon kim tarafından, ne zaman, hangi IP'den yapıldığı izlenir.

rbacaudit-trail2fa
CH_05PAIN → FIX

Manuel müdahale gerektiren stok güncellemeleri

SYMPTOMÇoklu pazaryerinde stok sapması, aşırı satış, fiyat farkı — operasyon ekibi günlerini reconciliation'a harcar.

RESOLUTIONMerkezi stok kaynağı + idempotent worker + günlük reconciliation job. Manuel müdahale istisna olur, kural değil.

stock-syncreconciliationmarketplace
CH_06PAIN → FIX

Deploy sonrası geri alınamayan versiyonlar

SYMPTOMGeri alma planı olmayan deploy, üretimde 30 dakikalık kesintiyi 4 saate çevirir. Migrations geri alınmaz, flag yoktur.

RESOLUTIONExpand/contract migration + feature flag + canary deploy + rollback runbook. Her sürüm en fazla bir tuş geride.

canaryfeature-flagrollback

ENGINEERING_PIPELINE / 05_PHASES

Bu hizmette süreç bir pipeline'dır, sunum değil.

ADR'dan canary rollout'a, traffic shadowing'den blameless postmortem'e — her aşamanın çıktısı belgelidir.

  1. P_0101/08

    Keşif

    İş hedefleri, kullanıcı yolculukları ve kısıtlar masaya yatırılır. Çözmeye çalıştığımız asıl problemi yazılı hale getiririz.

    discovery brief
    problem statement
    success metrics
  2. P_0202/08

    Mevcut Sistem Analizi

    Var olan kod, veri ve entegrasyonların gerçek durumu — sunum değil, ölçüm. Bağımlılık ve risk haritası çıkar.

    dependency map
    risk register
    tech-debt log
  3. P_0303/08

    Mimari Karar Dokümanı

    Kritik kararlar (ADR) yazılır; her seçeneğin trade-off'u kayıt altına alınır. Üst yönetim ve dev ekibi aynı belgeyi imzalar.

    ADR-001..N
    C4 diagram
    interface contracts
  4. P_0404/08

    Geliştirme

    Sprint bazlı, dar kapsamlı parçalar halinde inşa. Her PR review'dan, her build kontrat testlerinden geçer.

    PRs
    contract tests
    preview envs
  5. P_0505/08

    Test & Güvenlik

    Unit, integration ve load test; statik analiz; bağımlılık taraması ve yetki politikası kontrolü. Audit izinden önce hata bulunur.

    test report
    SAST/DAST
    auth policy review
  6. P_0606/08

    Deploy

    Trafik %1 → %5 → %25 → %100 kademelendirilir. Feature flag ve canary ile her aşama geri alınabilir.

    feature flags
    canary plan
    rollback runbook
  7. P_0707/08

    İzleme

    SLO dashboard, alert routing ve error budget canlı izlenir. Sessiz patlamaların önüne geçilir.

    SLO dashboard
    alert rules
    on-call rotation
  8. P_0808/08

    Bakım & İyileştirme

    Postmortem, performans turu ve refactor sprint'leriyle sistem zamanla daha iyiye gider — daha kötüye değil.

    postmortems
    perf review
    refactor backlog

ENGINEERING_CONTRACTS / SAMPLE_CODE

Slayt değil — kod ve kontrat.

Rebelsoft'ta teslimat yalnızca sunum dosyası değildir. API kontratları, veri modelleri, erişim politikaları, test senaryoları ve çalışır kod birlikte teslim edilir. Aşağıdaki örnekler gerçek domain'lerden alınmıştır: sipariş, ödeme mutabakatı, stok senkronizasyonu ve yetkilendirme.

Sipariş oluşturulduğunda outbox üzerinden idempotent yayılır. Aynı event tekrar gelse bile bir kez işlenir.

OrderCreatedHandler.ts
ts
// OrderCreatedEvent → Outbox-driven, transactionally idempotent
async function handleOrderCreated(evt: OrderCreatedEvent) {
  await db.tx(async (t) => {
    const seen = await t.processedEvents.findUnique({
      where: { id: evt.idempotencyKey },
    });
    if (seen) return; // replay → no-op

    await t.processedEvents.create({
      data: { id: evt.idempotencyKey, topic: "order.created" },
    });

    await t.orders.update({
      where: { id: evt.orderId },
      data: { status: "CREATED", placedAt: evt.occurredAt },
    });

    await t.outbox.create({
      data: { topic: "stock.reserve", payload: evt },
    });
  });
}

WHY_REBELSOFT

Neden Rebelsoft?

Katmanlı ajans yapısı yerine, problemi doğrudan anlayan mühendislerle çalışırsınız. Ekip projeye göre genişler, teknoloji moda değil sürdürülebilirlik için seçilir.

W_01

Küçük ekip, yüksek kıdem

Katmanlı ajans yapısı yerine, doğrudan problemi anlayan mühendislerle çalışırsınız. Müşteri temsilcisi katmanı yok; karar mercii koddan beslenir.

W_02

Sisteme göre büyüyen ekip

Projenin ihtiyacına göre uzman havuzu genişler; gereksiz kalabalık ve maliyet oluşturulmaz. Domain karmaşıklaştıkça uzman eklenir.

W_03

Teknoloji değil çözüm odaklılık

Moda olanı değil, işinizin sürdürülebilirliği için doğru olanı seçeriz. Her teknoloji kararı bir ADR ile gerekçelendirilir.

W_04

Uzun vadeli sahiplenme

Teslimattan sonra kaybolan değil, sistemi izleyen ve geliştiren bir mühendislik yaklaşımı sunarız. SLO ve postmortem sahibi biziz.

Rebelsoft, Ahmet Aydeniz liderliğinde; ERP, entegrasyon, finansal sistemler ve kurumsal yazılım mimarileri üzerine çalışan ölçeklenebilir bir mühendislik ekosistemidir.

START_HERE / TECHNICAL_DISCOVERY

Mevcut sisteminizi teknik olarak değerlendirelim.

ERP, e-ticaret, entegrasyon, ödeme veya operasyon altyapınızda büyüme, performans, güvenlik ya da sürdürülebilirlik problemi yaşıyorsanız; birlikte teknik keşif yapalım.