Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/anomaly2104/ticket-booking-low-level-system-design
/ functions
Functions
69 in github.com/anomaly2104/ticket-booking-low-level-system-design
⨍
Functions
69
◇
Types & classes
33
↓ 6 callers
Method
getAvailableSeats
(@NonNull final String showId)
src/main/java/com/uditagarwal/api/ShowController.java:32
↓ 6 callers
Method
validateSeatsList
(List<String> seatsList, List<String> allSeatsInScreen, List<String> excludedSeats)
src/test/java/com/uditagarwal/scenarios/BaseTest.java:37
↓ 5 callers
Method
createBooking
(@NonNull final String userId, @NonNull final Show show, @NonNull final List<
src/main/java/com/uditagarwal/services/BookingService.java:43
↓ 5 callers
Method
getShow
(@NonNull final String showId)
src/main/java/com/uditagarwal/services/ShowService.java:21
↓ 4 callers
Method
getScreen
(@NonNull final String screenId)
src/main/java/com/uditagarwal/services/TheatreService.java:39
↓ 3 callers
Method
createMovie
(@NonNull final String movieName)
src/main/java/com/uditagarwal/services/MovieService.java:26
↓ 3 callers
Method
createSeats
(TheatreController theatreController, String screen, int numRows, int numSeatsInRow)
src/test/java/com/uditagarwal/scenarios/BaseTest.java:49
↓ 3 callers
Method
createShow
(@NonNull final Movie movie, @NonNull final Screen screen, @NonNull final Date startTime,
src/main/java/com/uditagarwal/services/ShowService.java:28
↓ 3 callers
Method
isSeatLocked
(final Show show, final Seat seat)
src/main/java/com/uditagarwal/providers/InMemorySeatLockProvider.java:80
↓ 3 callers
Method
setupControllers
(int lockTimeout, int allowedRetries)
src/test/java/com/uditagarwal/scenarios/BaseTest.java:19
↓ 3 callers
Method
setupScreen
()
src/test/java/com/uditagarwal/scenarios/BaseTest.java:60
↓ 2 callers
Method
getBookedSeats
(@NonNull final Show show)
src/main/java/com/uditagarwal/services/BookingService.java:56
↓ 2 callers
Method
getBooking
(@NonNull final String bookingId)
src/main/java/com/uditagarwal/services/BookingService.java:25
↓ 2 callers
Method
paymentSuccess
(@NonNull final String bookingId, @NonNull final String user)
src/main/java/com/uditagarwal/api/PaymentsController.java:20
↓ 1 callers
Method
addScreen
(@NonNull final Screen screen)
src/main/java/com/uditagarwal/model/Theatre.java:23
↓ 1 callers
Method
addSeat
(@NonNull final Seat seat)
src/main/java/com/uditagarwal/model/Screen.java:28
↓ 1 callers
Method
checkIfShowCreationAllowed
(final Screen screen, final Date startTime, final Integer durationInSeconds)
src/main/java/com/uditagarwal/services/ShowService.java:49
↓ 1 callers
Method
confirmBooking
()
src/main/java/com/uditagarwal/model/Booking.java:31
↓ 1 callers
Method
createScreen
(final String screenName, final Theatre theatre)
src/main/java/com/uditagarwal/services/TheatreService.java:68
↓ 1 callers
Method
createScreenInTheatre
(@NonNull final String screenName, @NonNull final Theatre theatre)
src/main/java/com/uditagarwal/services/TheatreService.java:53
↓ 1 callers
Method
createSeatInScreen
(@NonNull final Integer rowNo, @NonNull final Integer seatNo, @NonNull final Screen screen)
src/main/java/com/uditagarwal/services/TheatreService.java:59
↓ 1 callers
Method
createTheatre
(@NonNull final String theatreName)
src/main/java/com/uditagarwal/services/TheatreService.java:46
↓ 1 callers
Method
getAllBookings
(@NonNull final Show show)
src/main/java/com/uditagarwal/services/BookingService.java:32
↓ 1 callers
Method
getLockedSeats
(Show show)
src/main/java/com/uditagarwal/providers/SeatLockProvider.java:14
↓ 1 callers
Method
getMovie
(@NonNull final String movieId)
src/main/java/com/uditagarwal/services/MovieService.java:19
↓ 1 callers
Method
getTheatre
(@NonNull final String theatreId)
src/main/java/com/uditagarwal/services/TheatreService.java:32
↓ 1 callers
Method
getUnavailableSeats
(@NonNull final Show show)
src/main/java/com/uditagarwal/services/SeatAvailabilityService.java:30
↓ 1 callers
Method
isAnySeatAlreadyBooked
(final Show show, final List<Seat> seats)
src/main/java/com/uditagarwal/services/BookingService.java:77
↓ 1 callers
Method
isLockExpired
()
src/main/java/com/uditagarwal/model/SeatLock.java:21
↓ 1 callers
Method
lockSeat
(final Show show, final Seat seat, final String user, final Integer timeoutInSeconds)
src/main/java/com/uditagarwal/providers/InMemorySeatLockProvider.java:72
↓ 1 callers
Method
lockSeats
(Show show, List<Seat> seat, String user)
src/main/java/com/uditagarwal/providers/SeatLockProvider.java:10
↓ 1 callers
Method
paymentFailed
(@NonNull final String bookingId, @NonNull final String user)
src/main/java/com/uditagarwal/api/PaymentsController.java:16
↓ 1 callers
Method
processPaymentFailed
(@NonNull final Booking booking, @NonNull final String user)
src/main/java/com/uditagarwal/services/PaymentsService.java:23
↓ 1 callers
Method
unlockSeat
(final Show show, final Seat seat)
src/main/java/com/uditagarwal/providers/InMemorySeatLockProvider.java:65
↓ 1 callers
Method
unlockSeats
(Show show, List<Seat> seat, String user)
src/main/java/com/uditagarwal/providers/SeatLockProvider.java:11
↓ 1 callers
Method
validateLock
(Show show, Seat seat, String user)
src/main/java/com/uditagarwal/providers/SeatLockProvider.java:12
↓ 1 callers
Method
validateLock
(@NonNull final Show show, @NonNull final Seat seat, @NonNull final String user)
src/main/java/com/uditagarwal/providers/InMemorySeatLockProvider.java:45
Method
Booking
(@NonNull final String id, @NonNull final Show show, @NonNull final String user, @NonNull f
src/main/java/com/uditagarwal/model/Booking.java:18
Method
BookingService
(SeatLockProvider seatLockProvider)
src/main/java/com/uditagarwal/services/BookingService.java:20
Method
InMemorySeatLockProvider
(@NonNull final Integer lockTimeout)
src/main/java/com/uditagarwal/providers/InMemorySeatLockProvider.java:17
Method
MovieService
()
src/main/java/com/uditagarwal/services/MovieService.java:15
Method
PaymentsController
(PaymentsService paymentsService, BookingService bookingService)
src/main/java/com/uditagarwal/api/PaymentsController.java:11
Method
PaymentsService
(@NonNull final Integer allowedRetries, SeatLockProvider seatLockProvider)
src/main/java/com/uditagarwal/services/PaymentsService.java:17
Method
Screen
(@NonNull final String id, @NonNull final String name, @NonNull final Theatre theatre)
src/main/java/com/uditagarwal/model/Screen.java:21
Method
SeatAvailabilityService
(@NonNull final BookingService bookingService, @NonNull final SeatLockProvi
src/main/java/com/uditagarwal/services/SeatAvailabilityService.java:15
Method
ShowService
()
src/main/java/com/uditagarwal/services/ShowService.java:17
Method
Theatre
(@NonNull final String id, @NonNull final String name)
src/main/java/com/uditagarwal/model/Theatre.java:17
Method
TheatreService
()
src/main/java/com/uditagarwal/services/TheatreService.java:19
Method
confirmBooking
(@NonNull final Booking booking, @NonNull final String user)
src/main/java/com/uditagarwal/services/BookingService.java:64
Method
createBooking
(@NonNull final String userId, @NonNull final String showId, @NonNull final Li
src/main/java/com/uditagarwal/api/BookingController.java:19
Method
createMovie
(@NonNull final String movieName)
src/main/java/com/uditagarwal/api/MovieController.java:12
Method
createScreenInTheatre
(@NonNull final String screenName, @NonNull final String theatreId)
src/main/java/com/uditagarwal/api/TheatreController.java:20
Method
createSeatInScreen
(@NonNull final Integer rowNo, @NonNull final Integer seatNo, @NonNull final String screenId)
src/main/java/com/uditagarwal/api/TheatreController.java:25
Method
createShow
(@NonNull final String movieId, @NonNull final String screenId, @NonNull final Date startTime,
src/main/java/com/uditagarwal/api/ShowController.java:25
Method
createTheatre
(@NonNull final String theatreName)
src/main/java/com/uditagarwal/api/TheatreController.java:16
Method
expireBooking
()
src/main/java/com/uditagarwal/model/Booking.java:38
Method
getAvailableSeats
(@NonNull final Show show)
src/main/java/com/uditagarwal/services/SeatAvailabilityService.java:21
Method
getLockedSeats
(@NonNull final Show show)
src/main/java/com/uditagarwal/providers/InMemorySeatLockProvider.java:50
Method
getSeat
(@NonNull final String seatId)
src/main/java/com/uditagarwal/services/TheatreService.java:25
Method
getShowsForScreen
(final Screen screen)
src/main/java/com/uditagarwal/services/ShowService.java:39
Method
isConfirmed
()
src/main/java/com/uditagarwal/model/Booking.java:27
Method
lockSeats
(@NonNull final Show show, @NonNull final List<Seat> seats, @NonNull fi
src/main/java/com/uditagarwal/providers/InMemorySeatLockProvider.java:22
Method
setUp
()
src/test/java/com/uditagarwal/scenarios/Case3Tests.java:15
Method
setUp
()
src/test/java/com/uditagarwal/scenarios/Case1Tests.java:12
Method
setUp
()
src/test/java/com/uditagarwal/scenarios/Case2Tests.java:12
Method
testCase1
()
src/test/java/com/uditagarwal/scenarios/Case1Tests.java:17
Method
testCase2
()
src/test/java/com/uditagarwal/scenarios/Case2Tests.java:17
Method
testCase3
()
src/test/java/com/uditagarwal/scenarios/Case3Tests.java:20
Method
unlockSeats
(@NonNull final Show show, @NonNull final List<Seat> seats, @NonNull final String user)
src/main/java/com/uditagarwal/providers/InMemorySeatLockProvider.java:36