Skip to content
View onrcanogul's full-sized avatar
🔜
🔜

Block or report onrcanogul

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.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

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

Report abuse

Pinned Loading

  1. open-banking-lab open-banking-lab Public

    Hands-on lab implementing Turkey’s Open Banking standard (ÖHVPS) from the bank (ASPSP) side: consent lifecycle, OAuth 2.0 resource server with Spring Security, and event-driven consent updates via …

    Java

  2. bloom-filter-registration bloom-filter-registration Public

    User registration form that checks username availability through a Guava Bloom filter before hitting the database — Spring Boot, H2, 200k mock users, side-by-side benchmark.

    Java

  3. core-banking-system-microservices core-banking-system-microservices Public

    A minimal microservices-based banking system demonstrating account, transaction, and ledger management with event-driven communication.

    Java 1

  4. microservices-starter-template microservices-starter-template Public template

    Enterprise-grade Spring Boot microservices starter template — built and evolved with agentic AI (GitHub Copilot). Includes Kafka messaging, transactional outbox/inbox, saga orchestration, JWT secur…

    Java 1 1

  5. modular-monolith-template modular-monolith-template Public template

    A production-ready Modular Monolith template for Spring Boot. Includes domain-driven module boundaries, shared kernel, event publishing, Kafka integration support (for integration events), and clea…

    Java

  6. high-traffic-locking high-traffic-locking Public

    Lost update under contention and three ways to close the gap: atomic UPDATE, pessimistic lock (SELECT ... FOR UPDATE) and optimistic lock (@Version + bounded retry). Spring Boot 4, Spring Data JPA,…

    Java