Build a Production Booking Service with FastAPI, PostgreSQL and Redis
Group: Use Case
|Product Category: Software Engineering
|Sub Category: Backend Engineer
Solution Available
Source code, datasets, and other related files for the solution will be provided.
About this Product
Ferncross Council's licensing counter faces double booking and lost confirmations during demand surges and service failures. They need a booking system that maintains consistency and reliably delivers appointment confirmations.
In this lab you build Ferncross Slotline: two FastAPI microservices (Booking Service and Notification Service) backed by PostgreSQL and Redis. Your booking service accepts appointment requests with idempotency keys, uses atomic transactions and Redis caching to prevent overbooking, and publishes confirmation events. Your notification service consumes those events from a Redis Stream with deduplication, retry logic and dead-letter handling, ensuring confirmations arrive even after failures.
You practise advanced production patterns: transactional outbox for reliable event publishing, Redis consumer groups with automatic recovery, fault injection and observability through JSON logs and Prometheus metrics. You handle failures at every layer—database, cache, and service timeouts. By the end you have a tested, fault tolerant booking system you can deploy and explain in a senior backend engineering interview, and a reference architecture for building resilient microservices in your portfolio.
Interview Q&A Included
-
Included with this lab
Reliable Appointment Booking with FastAPI PostgreSQL and Redis Streams Assessment
This assessment checks what you learned while building Ferncross Slotline, a booking service and a notification service joined by a PostgreSQL outbox and a Redis Stream. It has five groups: …
42 questions
Resources
Project Mentors
Similar Products
Build a Tool Calling AI Agent for Warehouse Stock Transfers
Ironvale Manufacturing Co. operates two warehouses that continuously move raw materials and finished components between production lines. Today, coordinators submit …
Level
Beginner
Time
6.0 hrs
Language
English
Build a Governed Shopper Segmentation Pipeline with Python
NovaCart Retail Inc. is an online marketplace for home and lifestyle goods. Its Marketing & Personalization team wants to run …
Level
Beginner
Time
4.0 hrs
Language
English
QuickBite — Online Food Ordering & Delivery Platform
Design and build a complete food-delivery domain in pure Python, applying every core OOP concept to a realistic, extensible business …
Level
Intermediate
Language
English
QuickCart — Inventory & Order Management System
Analyze real-world e-commerce requirements, practice BRD authoring, and build a production-ready Python inventory & order system from a structured specificationBusiness …
Level
Intermediate
Language
English
SmartHR — Employee Management & HR Analytics Platform
Analyze real-world HR requirements, practice BRD authoring, and build a production-grade Python HR system from a structured specificationBusiness Overview:The SmartHR …
Level
Intermediate
Language
English
Enterprise Data Security & Governance Implementation using Snowflake
Enterprise Data Security & Governance Implementation using Snowflake is a practical implementation guide that teaches you how to build a …
Level
Advanced
Language
English
Enterprise Sales Analytics Data Warehouse Design with Kimball Modeling & SCD Implementation
Enterprise Sales Analytics Data Warehouse Design with Kimball Modeling & SCD Implementation is a practical implementation guide that teaches you …
Level
Advanced
Language
English
Enterprise Customer 360 Data Platform Implementation using Natural Keys, Row Hashes & Medallion Architecture
Enterprise Customer 360 Data Platform Implementation using Natural Keys, Row Hashes & Medallion Architecture is a practical implementation guide that …
Level
Advanced
Language
English
Dimensional Data Modelling & Star Schema Design for Retail Sales Analytics Using SQL and Python
Dimensional Data Modelling & Star Schema Design for Retail Sales Analytics is a practical implementation guide that teaches you how …
Level
Intermediate
Time
10.0 hrs
Language
English
Historical Dimension Tracking & SCD Pipeline Implementation Using PySpark and PostgreSQL
Historical Dimension Tracking & SCD Pipeline Implementation Using PySpark and PostgreSQL is a practical implementation guide that teaches you how …
Level
Intermediate
Time
10.0 hrs
Language
English
Real Time Kafka Consumer Data Ingestion into RAW Layer Using PySpark
Real-Time Kafka Consumer Data Ingestion into RAW Layer Using PySpark is a practical implementation guide that teaches you how to …
Level
Intermediate
Language
English
Automated Data Ingestion from Google Drive CSV Files Using PySpark
Implementation of Google Drive CSV Data Extraction & Ingestion using PySpark is a practical implementation guide that teaches you how …
Level
Intermediate
Language
English
Implementation of Enterprise API Data Extraction & Ingestion using PySpark
Implementation of REST API Data Extraction & Ingestion using PySpark is a practical implementation guide that teaches you how to …
Level
Intermediate
Language
English
Implementation of Schema Wide Database Data Extraction & Ingestion using PySpark
Implementation of Schema-Wide Database Data Extraction & Ingestion using PySpark is a practical implementation guide that teaches you how to …
Level
Intermediate
Language
English
Healthflow Analytics Platform with Snowflake & Medallion Architecture
Healthflow Analytics Platform with Snowflake & Medallion Architecture is a healthcare data engineering capstone project that demonstrates how to build …
Level
Intermediate
Time
8.0 hrs
Language
English
FinTech Banking ETL Pipeline with PySpark Delta Lake and Medallion Architecture
NovaPay ETL Pipeline is an advanced data engineering capstone project that builds a production-grade ETL pipeline for a fictional digital …
Level
Advanced
Language
English
Large Scale E Commerce Log Processing Pipeline with PySpark & Spark Architecture
E-Commerce Log Processing Pipeline with PySpark is an advanced data engineering capstone project that builds a production-grade PySpark pipeline on …
Level
Advanced
Language
English
IPL Analytics Power BI Dashboard with Cricket Intelligence and DAX Reporting
IPL Analytics Power BI Dashboard is an advanced Business Intelligence capstone project that connects directly to a normalized PostgreSQL database …
Level
Intermediate
Language
English
Full Stack IPL Cricket Analytics Dashboard and Statistics Platform
IPL Analytics Dashboard is an advanced, full-stack capstone project that transforms 17 years of Indian Premier League ball-by-ball match data …
Personal Finance Tracker with Full Stack Bank Statement Analysis
Personal Finance Analyzer is an intermediate, full-stack capstone project that helps individuals understand their spending habits by uploading bank statement …
Retail Banking EDA & Transaction Analytics Platform
Retail Banking EDA & Transaction Analytics Platform is an advanced, full-stack capstone project that takes you through the complete data …
AI Powered Meeting Notes Generator
AI Powered Meeting Notes Generator is an intermediate-level, full-stack capstone project that transforms raw meeting recordings and transcripts into clean, …
Full Stack Service Booking Marketplace with Consultant Subscription Model
BookMyService is a beginner-friendly, full-stack capstone project that simulates a real-world two-sided service marketplace — where users can discover and …
AI powered Resume Analyzer, ATS Scoring & Job Matching Platform
The AI Resume Matcher is a beginner-friendly, full-stack capstone project that helps users analyze how well their resume matches a …
Retail Banking Transaction Processing
Business Overview:Retail banking systems generate large volumes of structured JSON transaction data. However, raw JSON files are not directly usable …
Level
Basic
Time
4.0 hrs
Language
English
Advanced SQL Engineering with Adventure Works: End to End Analytics & Operations
Develop enterprise-grade SQL skills by exploring sales trends, customer segmentation, and product performance in the AdventureWorks dataset.Business Overview:The Advanced SQL …
Level
Advanced
Language
English
Multi Restaurant Food Delivery Analytics and Engineering Capstone Project with SQL
Master real-world SQL by analyzing restaurant performance, delivery efficiency, and customer behavior using production-grade datasets.Business Overview:This SQL Capstone simulates a …
Level
Intermediate
Language
English
Political Donation Dashboard
Business Questions to Solve:Who are the top individual contributors in terms of amount?Which employers are associated with the highest donation …
Level
Intermediate
Language
English
Revenue & Subscription Analytics Dashboard of a music streaming app Using Power BI
Unlock monetization insights and subscription trends using interactive dashboards.Business Overview:Revenue & Subscription Analytics in Power BI equips finance teams, growth …
Level
Intermediate
Language
English
User Behavior & Engagement Analytics Dashboard Using Power BI
Discover platform usage trends and behavioral insights with rich Power BI visualizations.Business Overview:User Behavior & Engagement Analytics Dashboard Using Power …
Level
Intermediate
Language
English
Restaurant Order and Delivery Analytics Capstone Project with Power BI
Explore delivery operations, menu performance, and customer sentiment using real-world Power BI dashboards.Business Overview:Restaurant Order & Delivery Analytics with Power …
Level
Advanced
Language
English
Payment & Financial Analytics
Business Overview:Payment & Financial Analytics Use Cases empower you to explore core financial and payment processing questions using real-world SQL …
Level
Intermediate
Language
English
Revenue and Retention Metrics Using DAX
Gain a comprehensive view of customer value, churn, and recurring revenue with this financial metrics toolkit powered by DAX.Business Overview:Revenue …
Level
Intermediate
Language
English
Engagement Intelligence through Behavioral Analysis in Music Streaming with SQL
Uncover platform stickiness and consumption intent through SQL-powered behavioral signal analysis.Business Overview:Engagement Signals in Music Streaming helps streaming platforms understand …
Level
Intermediate
Language
English
Playlist Dynamics and Curation Behavior Dataset
Understand playlist behavior, track user curation trends, and analyze music discovery patterns with structured, SQL-ready playlist datasets.Business Overview:This dataset captures …
Level
Intermediate
Language
English
Content Performance & Music Catalog Analytics Dataset
Evaluate content performance, measure listener preferences, and optimize music catalogs with structured, SQL-ready analytics datasets.Business Overview:This dataset focuses on catalog …
Level
Intermediate
Language
English
Subscription Lifecycle & Monetization Metrics Dataset
Monitor subscription trends, reduce churn, and optimize revenue streams with structured, SQL-ready subscription datasets.Business Overview:This dataset focuses on subscription activity …
Level
Intermediate
Language
English
User Engagement Dataset
Track listening trends, discover power users, and personalize experiences with structured, SQL-ready user engagement datasets.Business Overview:The User Engagement Dataset captures …
Level
Intermediate
Language
English
Product Performance Dataset
Monitor sales trends, evaluate product success, and optimize retail strategy with structured performance datasetsBusiness Overview:The Product Performance Dataset offers a …
Level
Intermediate
Language
English
Enhanced Product Dataset with Reviews
Understand customer sentiment, track product feedback, and drive intelligent merchandising with review-enriched product datasets.Business Overview:The Enhanced Product Dataset with Reviews …
Level
Intermediate
Language
English
Product Dataset
Track product trends, optimize inventory, and uncover sales insights with structured, SQL-ready datasets.Business Overview:The Product Performance Dataset offers a clean, …
Level
Intermediate
Language
English
Product Performance and Inventory Management
Optimize product strategy and inventory flow with advanced SQL analysis on real e-commerce data.Business Overview:Product Performance and Inventory Management is …
Level
Advanced
Language
English
Customer Analysis and Segmentation
Understand your customers like never before using SQL-driven segmentation and behavior analysis.Business Overview:Customer Analysis and Segmentation empowers you to explore …
Level
Advanced
Language
English
Employment Relationship Analysis
Analyze employer-employee relationships and workplace distribution with real-world SQL exercises.Business Overview:Employment Relationship Analysis helps you uncover how professionals are connected …
Level
Intermediate
Language
English
Basic Professional Data Analysis
Get started with real-world SQL by analyzing professional data quality, completeness, and structure.Business Overview:Basic Professional Data Analysis is the perfect …
Level
Beginner
Language
English
Risk and Compliance Monitoring
Strengthen compliance strategies by uncovering risk trends in professional behavior using real SQL queries.Business Overview:Get hands-on with risk profiling and …
Level
Intermediate
Language
English
Professional Qualifications and Development
Analyze certifications, exam trends, and career growth with SQL in this professional qualifications deep dive.Business Overview:Step into the world of …
Level
Intermediate
Language
English
Registration and Compliance Analysis
Strengthen your SQL expertise with practical registration and compliance analytics for financial professionals.Business Overview:Step into the regulatory core of the …
Level
Advanced
Language
English
Employment and Organizational Analysis
Apply your SQL skills on real-world regulatory datasets to do the analysis of finance professionals.Business Overview:Explore workforce dynamics and organizational …
Level
Advanced
Language
English
Basic Professional Profile Analysis
Apply your SQL skills on real-world regulatory data with this hands-on analysis of financial professionals.Business Overview:Delve into the critical world …
Level
Advanced
Language
English
Restaurant Performance & Menu Optimization
OverviewThis product guides learners through advanced SQL-based analysis focused on restaurant performance and menu optimization. Built on a real-world food …
Level
Advanced
Language
English
Customer Acquisition and Behaviour Analysis
OverviewIn this module, you’ll learn how to use SQL to understand customer behavior and make smart business decisions. You’ll work …
Level
Intermediate
Language
English
Regulatory Compliance Insights with SQL
Transform raw regulatory data into strategic insights with real-world SQL use cases.Business Overview:Regulatory Compliance Insights with SQL provides a practical …
Level
Intermediate
Language
English
Financial Professional Insights and Regulatory KPI Analysis using SQL
Turn regulatory data into actionable intelligence with hands-on SQL analytics for financial oversight.Business Overview:Financial Professional Insights and Regulatory KPI Analysis …
Level
Intermediate
Language
English
Similar Services
Finding the best experts for you...
No Services Yet
Expert services for this product will appear here once available.
Top User Reviews
Loading reviews...
Be the first to review this product!
Please try refreshing the page.