Case Study - Sample Book Delivery App (Spring Boot, Spring Security , Mysql, JUnit, Integration Test, Docker, Test Container, AOP, CI/CD, Prometheus, Grafana, Github Actions)
-
Updated
Nov 2, 2023 - Java
Case Study - Sample Book Delivery App (Spring Boot, Spring Security , Mysql, JUnit, Integration Test, Docker, Test Container, AOP, CI/CD, Prometheus, Grafana, Github Actions)
System design exercises by Arpit Bhayani
A basic hotel reservation system with 2PC using pessimistic and optimistic locks in Go
distributed and local lock provider
In this repo I would like to show 4 strategies of concurrency control for writing data using Python SQLAlchemy ORM and PostgresSQL (however this examples could be easily transformed to plain SQL).
A basic e-commerce application is built using Go/Gin and follows micro-service architecture
Examples of applying pessimistic and optimistic concurrency control with AWS DynamoDB.
Inflearn. 재고시스템으로 알아보는 동시성이슈 해결 방법
Pessimistic Locking example over MySQL database table row
Concurrency Control Locking manages concurrent transactions using pessimistic locking, which locks records to prevent conflicts, and skip locking, which skips locked records to improve processing efficiency. These mechanisms ensure data consistency while optimizing performance in high-concurrency scenarios.
REST service that allows users to create bank accounts, transfer money between them, view them, and handle concurrent transfers requests safely.
A Jakarta EE banking system featuring EJB Persistent Timers, Container-Managed Transactions & modular EAR architecture. Uses AOP Security Interceptors, IdentityStore & HttpAuthenticationMechanism for RBAC. Implements thread-safe Singleton beans, pessimistic locking & atomic rollbacks via "@ ApplicationException" for high-concurrency data integrity.
A high-performance Payment Gateway API built with Spring Boot 3 to solve concurrency race conditions and guarantee idempotency using Redis and PostgreSQL Pessimistic Locking.
A Spring boot application, showcasing different locks that can be implemented in a Ticketmaster clone.
Banking Application APIs | RESTful Banking APIs built with Java & Spring Boot, using JPA, JDBC, and MySQL for persistence. Implemented pessimistic locking, DTOs with Java records, and global exception handling. Tested via Postman.
High-integrity financial transaction engine implementing Double-Entry Ledger, ACID compliance, and Pessimistic Locking (SELECT FOR UPDATE) to prevent race conditions. Built with Node.js, TypeScript & Postgres.
A production-grade Fintech Backend Simulation built with Spring Boot 4. Features Stateful Authentication (Redis), ACID Transactions, and Concurrency Control (Pessimistic Locking) to prevent race conditions.
Implementando a Reserva de um Quarto de Hotel evitando conflitos com Lock Pessimista
Hibernate’in Pessimistic (Kötümser) ve Optimistic (İyimser) kilitleme stratejilerini Spring Boot tabanlı bir uygulama üzerinde nasıl kullanabileceğimizi gösteren bir örnek uygulamadır.
Add a description, image, and links to the pessimistic-locking topic page so that developers can more easily learn about it.
To associate your repository with the pessimistic-locking topic, visit your repo's landing page and select "manage topics."