Ticket booking apps with database discussion, cache implementation, and payment systems are among the most discussed questions in Walmart LLD rounds in 2026.
Database-table design may also be discussed in questions such as designing a movie-ticket booking system like BookMyShow. Be prepared to explain concurrency handling at both the database and application levels, including how to apply row-level locks.
Interviewers may ask about optimistic locking, pessimistic locking, and isolation levels: For example, the default isolation level used by an SQL database.
In LLD, a clear explanation of design choices matters more than just coding. You may also be asked which design patterns you used recently.
Prepare for a deep dive into the Strategy and Observer design patterns.
LRU and LFU caches are also frequently asked in low level design rounds.
What to expect in Walmart LLD rounds
Walmart commonly has DSA, LLD, and HLD interviews. The LLD round may be the second or third round. Some candidates instead see two DSA rounds, or a mixed round containing short questions on LLD, Spring Boot, Java, and concurrency.
After an LLD solution, the discussion may move toward HLD topics such as database schema, scaling, concurrency, and locking. For Software Engineer III roles, a round may begin with an LLD solution and finish with a basic HLD discussion.
The Observer pattern appears frequently, either directly in a design problem or indirectly during follow-up questions. Interviewers may also explicitly discuss common patterns and ask how you would apply them to a sample use case.
- Observer: notification systems, inventory updates, and live feeds.
- Strategy: payment methods, parking allocation, and rate-limiting algorithms.
- Factory: creating handlers, notification channels, or payment processors.
- Command and Singleton: workflow actions, configuration, and shared services.
Java is generally preferred, although candidates do use other languages. Spring Boot questions may also be included.
Below are recent LLD questions asked at Walmart:
Design Credit Card Payment Processing System
Design an in-memory credit-card payment system that processes transactions through multiple gateways such as Stripe and PayPal.
Support registering, enabling, and disabling gateways; preferred-gateway selection with a deterministic fallback; idempotent transaction IDs; full refunds; and transaction-status queries without exposing complete card numbers.
https://codezym.com/question/291-credit-card-payment-processing-systemDesign a Thread Pool Executor
Design a deterministic simulation of a thread-pool executor with named logical workers, reusable threads, a bounded FIFO task queue, keep-alive expiration, and graceful shutdown.
Support multiple rejection policies, individual worker shutdown, task execution in steps, and stable event ordering while clearly modelling executor, worker, and task states.
https://codezym.com/question/294-design-thread-pool-executorDesign an ATM System
Design an ATM that supports account creation, loading cash, card insertion, PIN authentication, balance checks, cash deposits and withdrawals, session cancellation, and card ejection.
Handle permanent blocking after three failed PIN attempts, exact withdrawals using the fewest available notes, supported denominations, atomic balance and cash updates, and invalid method-call order.
https://codezym.com/question/296-design-atm-systemDesign a Movie Ticket Booking System like BookMyShow
Design a movie-ticket booking system with cinemas in multiple cities, multiple screens per cinema, scheduled movie shows, and seat booking.
Users should be able to find cinemas showing a movie in their city, list relevant shows for a cinema, and book one or more seats while preventing concurrent double booking.
https://codezym.com/question/10-design-movie-ticket-booking-systemDesign a Rate Limiter
Design an in-memory rate limiter in which each resource has its own strategy and limits. Support both fixed-window-counter and sliding-window-counter algorithms.
Structure the solution so that more rate-limiting strategies can be added without changing the existing resource-management code.
https://codezym.com/question/34-design-rate-limiterDesign a Restaurant Food Ordering System
Design a food-ordering and rating system similar to Zomato, Swiggy, DoorDash, or Uber Eats. The same food item may be offered by multiple restaurants.
Users should be able to order food, rate completed orders, fetch the highest-rated restaurants, and find the highest-rated restaurants for a specific food item.
https://codezym.com/question/5-design-food-ordering-systemPayment Gateway Strategy Selected at Runtime
Design a payment gateway that selects a payment strategy at runtime and delegates the request to payment-specific processing logic.
Support UPI and bank-transfer payments, validate their different detail formats, return deterministic results for invalid inputs, and keep the flow extensible for adding new payment methods.
https://codezym.com/question/307-payment-gateway-strategy-selectionDesign Live News Feed System
Design and implement a live news feed in which providers publish articles under topics such as sports, technology, and finance. Users subscribe to topics, receive near real-time notifications, and fetch a personalized feed.
Make the system extensible for future ranking, filtering, muting, and pagination. A user should receive at most one notification for an article even when that article belongs to multiple subscribed topics.
https://codezym.com/question/93-design-live-news-feed-systemDesign Order Notification System
Design a real-time order notification system for an e-commerce platform. Customers, sellers, and delivery partners subscribe to order events and receive notifications through channels such as email, SMS, and app push.
The design should support new event types and channels, different preferences for every stakeholder-event subscription, and replay using the stakeholder's latest active preferences.
https://codezym.com/question/94-design-order-notification-systemDesign System for Managing Workflows
Design an interface for submitting and managing workflows. A workflow contains one or more tasks and can run sequentially or in parallel.
The output of one workflow may become the input of another connected workflow. Each configured task receives a list of strings, applies its operations in order, and returns another list of strings.
https://codezym.com/question/95-design-system-managing-workflowsDesign Warehouse Stores Inventory Updater System
Design a system with warehouses and stores. Each store maps to one warehouse, while a warehouse may serve many stores.
Whenever inventory is added to a warehouse, every mapped store must automatically receive the latest cumulative quantity for that product. The design should keep this synchronization clean and extensible.
https://codezym.com/question/96-design-warehouse-inventory-updaterFinal preparation note
Do not stop at class diagrams and working code. For each problem, be ready to explain your pattern choice, concurrent-update strategy, failure handling, data model, and how the design would change if the application became distributed.
Thanks for reading. Wish you the best of luck with your Walmart interview preparation.