Dark Mode

Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings
BatuhanBaysal
Follow

Batuhan Baysal BatuhanBaysal

Software Developer

Block or report BatuhanBaysal

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don't include any personal information such as legal names or email addresses. Markdown supported. This note will be visible to only you.
Report abuse

Contact GitHub support about this user's behavior. Learn more about reporting abuse.

Report abuse
BatuhanBaysal/README.md

Batuhan Baysal

Software Engineer | Java, Spring Boot & Distributed Systems Specialist

Veri butunlugu, sistem dayanikliligi (resilience) ve yuksek erisilebilirlik odakli, kurumsal standartlarda backend mimarileri gelistiren bir yazilim muhendisiyim.


Mimari Yaklasim & Muhendislik Disiplini

Projelerimi gelistirirken "calisan kod"un otesine gecerek, endustriyel standartlarda (Enterprise-ready) sistemler insa etmeye odaklanirim:

  1. Security & Identity Management: Guvenligi merkezi bir katman olarak kurgularim. Keycloak (OIDC/OAuth2) ile IAM altyapisi olusturuyor; JWT, RBAC ve Resource Ownership kontrolleriyle uctan uca koruma sagliyorum.
  2. Reliability & Event-Driven Design: Dagitik mimarilerde RabbitMQ ile asenkron iletisim kurguluyor, Resilience4j (Circuit Breaker, Rate Limiter) kullanarak sistemin cascade failure (zincirleme cokme) risklerini yonetiyorum.
  3. LGTM Stack Observability: "Gozlemlenemeyen sistem, kontrol edilemeyen sistemdir." Grafana Loki (Logging), Prometheus (Metrics) ve Zipkin/Tempo (Tracing) ile sistemin runtime sagligini tam seffaflikla izliyorum.

Amiral Gemisi Projem: Secure Banking Core

Finansal veri butunlugu ve yuksek concurrency (eszamanlilik) problemlerine cozum olarak tasarlanmis kurumsal bir backend motorudur.

Teknik Zorluklar & Muhendislik Cozumleri

  • Zorluk: Deadlock (Karsilikli Kilitlenme) Algoritmasi

    • Problem: Iki kullanicinin eszamanli olarak birbirine transfer baslatmasi durumunda olusan dairesel beklemeyi (circular wait) cozmek.
    • Cozum: Alphabetical Resource Ordering stratejisini uyguladim. Kaynaklari alfabetik IBAN sirasina gore kilitleyerek deadlock olasiligini mimari seviyede elimine ettim.
  • Zorluk: Race Condition & Data Consistency

    • Problem: Yuksek trafikli para transferlerinde "Double Spending" riskini onlemek.
    • Cozum: Pessimistic Write Locking ve Transaction Isolation seviyelerini optimize ederek bakiye operasyonlarini atomik hale getirdim.
  • Zorluk: Infrastructure Synchronization

    • Problem: Veritabani sema degisikliklerinin farkli ortamlarda manuel yonetiminden dogan tutarsizliklar.
    • Cozum: Liquibase ile "Migration-based" sema yonetimi kurguladim ve CI/CD sureclerini otomatize ettim.

Yetkinlik Matrisi & Stratejik Kararlar

Katman Teknoloji Muhendislik Gerekcesi (Why?)
Identity Keycloak & OAuth2 Kimlik yonetimini servis kodundan ayirmak ve profesyonel bir IAM (Identity Access Management) cozumu sunmak icin.
Observability Loki, Prometheus, Tempo Log, Metrik ve Trace verilerini korele ederek hata tespit suresini (MTTR) minimize etmek icin.
Persistence PostgreSQL & Redis Iliskisel veri tutarliligi icin PostgreSQL; performans darbogazlarini asmak adina Redis caching katmani icin.
Messaging RabbitMQ Servisler arasi siki bagimliligi (Tight Coupling) kirmak ve hata toleransli event-driven is akislari icin.
Resilience Resilience4j Dagitik sistemlerde ag gecikmeleri veya servis kesintilerine karsi sistem dayanikliligini korumak icin.
Quality Gate SonarQube & JUnit 5 Statik kod analizi ve %100 test coverage ile teknik borclanmayi (Technical Debt) onlemek icin.

Diger Stratejik Projeler


Engineering Stats


Iletisim

  • Profesyonel Yaklasim: Sadece kod yazmaya degil, olceklenebilir ve surdurulebilir mimari kararlar almaya odaklanirim.
  • Iletisim: LinkedIn | Email

Pinned Loading

  1. secure-banking-core secure-banking-core Public

    Enterprise Banking Core: Java 17 & Spring Boot 3.4 Modular Monolith. Robust security with Keycloak (OIDC/RBAC). Resilience4j (Circuit Breaker, Rate Limiter, Bulkhead). Async messaging via RabbitMQ....

    Java 2

  2. spring-cloud-observable-microservices spring-cloud-observable-microservices Public

    A robust, full-stack microservice architecture template built with Spring Cloud, featuring Eureka, API Gateway, PostgreSQL, and comprehensive observability via Zipkin, Prometheus, and Grafana.

    Java

  3. auth-notification-microservice-stack auth-notification-microservice-stack Public

    A dedicated microservice stack (Auth & Notification) built with Spring Boot 3. Features decoupled email verification, Redis, and PostgreSQL persistence.

    Java 1

  4. fullstack-secure-noteapp-spring-react fullstack-secure-noteapp-spring-react Public

    A secure Full Stack note application built with Spring Boot 3 (Java 17) REST API and React.js. Features JWT Auth, RBAC (Admin Panel), and PostgreSQL database persistence.

    JavaScript

  5. bookverse-rest-api bookverse-rest-api Public

    High-performance RESTful API for a book-centric social platform. Built with Spring Boot, PostgreSQL, and secured with JWT.

    Java

  6. aws-parameter-store-spring-boot-crud aws-parameter-store-spring-boot-crud Public

    Full-stack CRUD application built with Spring Boot, Thymeleaf, and MySQL. Securely integrated with AWS Parameter Store to manage sensitive database credentials.

    HTML