← Back to Home

Sprint Challenge: Advanced Java Concepts

Challenge Overview

This sprint challenge tests your understanding of graphs, service design, and relational databases. You'll demonstrate your ability to implement graph algorithms, design scalable services, and create efficient database schemas.

Part 1: Graph Implementation

Implement a graph-based recommendation system for a streaming service. You'll need to create appropriate data structures, implement traversal algorithms, and use graph properties to generate recommendations.

Part 2: Service Design

Analyze a business scenario and design an appropriate service architecture. You'll need to identify the best AWS compute options, apply design patterns where appropriate, and justify your decisions with a trade-off analysis.

Part 3: Relational Database Design

Design a normalized database schema for a given business domain. You'll write SQL queries to retrieve information, create table relationships with appropriate key constraints, and ensure referential integrity.

View Challenge on GitHub

Learning Objectives Assessed

Graphs

Service Design

Relational Databases

Submission Guidelines

To complete this sprint challenge:

  1. Fork the repository to your GitHub account
  2. Clone your forked repository to your local machine
  3. Complete all required tasks and pass all tests
  4. Push your changes to your forked repository
  5. Submit the link to your repository in the learning platform

You have three hours to complete this challenge. Focus on functionality and code quality.

Tips for success: