Computer Science
Architecture & System Design Challenges
Architecture & System Design challenges put you inside the work of shaping how large software systems fit together. You'll build skills in systems design fundamentals, architecture diagrams, and the C4 model, capturing decisions in Architecture Decision Records (ADRs) the way engineering teams keep their reasoning legible.
From there you'll take on the harder edges — distributed systems design, event-driven architecture, and microservices patterns — driving alignment through RFC authorship and cross-team architecture stewardship while keeping developer experience front of mind. Each challenge you solve earns a verified credential you can share with recruiters.
Recommended Challenges
· Distributed systems design Clear- CodeSeniorNew
Formally Specify and Model-Check a Payment Rate-Limit Service in TLA+
Using the incident record (INCIDENT-FILE), the protocol design note (PROTOCOL-NOTE), and the representative coordinator module (COORDINATOR-MODULE) provided to you, write a TLA+…
- Tla Plus
- Formal Specification
- Model Checking
Open coursework - DesignSeniorNew
Design a Raft Consensus Layer for Multi-Region Active-Active Replication
Using the engineering brief, the production fault profile, and the starter Go module declared in the provided materials, design and build a Raft-based consensus layer and prove …
- Distributed Consensus
- Raft
- Fault Tolerance
Open coursework - CodeIntermediateNew
Build a Federated Learning Prototype Across Two Hospitals
Simulate two sites with non-IID data splits (one site skews older, the other younger). Implement FedAvg using Flower (or PySyft). Run for at least 50 communication rounds; repor…
- Federated Learning
- Fedavg
- Secure Aggregation
Open coursework - CodeIntermediateNew
Scale Feature Pipelines for a Hyperscaler Search-Ranking Team
You receive a synthetic-but-realistic 80 GB sample of the ranking events plus the existing Spark pipeline (PySpark) and a Spark UI snapshot from a recent production run. Profile…
- Spark
- Distributed Systems
- Performance Profiling
Open coursework Practice your coursework on real scenarios.
Every challenge is shaped from real-world context — not generic exercises. The work mirrors what your degree prepares you for.
Why Ewance
- DesignSeniorNew
Multi-Region Active-Active Architecture for a Gaming Backend
Read the current architecture (single-region: ECS + RDS Aurora + Redis + S3) and traffic mix (around 60 percent APAC, 25 percent NA, 15 percent EU). Design a 3-region active-act…
- Multi Region Architecture
- AWS
- Terraform
Cloud Computing - CodeSeniorNew
Bulk Synchronous Parallel PageRank for a Web-Graph Lab
Working from the lab situation record (`lab-case-file`), implement 25 iterations of PageRank under a Bulk Synchronous Parallel (BSP) model using either Apache Spark with GraphX …
- Parallel Algorithms
- Bsp
- Graph Algorithms
Open coursework - CodeSeniorNew
Build a Distributed Shared Memory Layer Over RDMA for Risk Engines
Build a Distributed Shared Memory library in C++ that exposes a small region interface — allocate a shared region, read from it, write to it, and free it — starting from the pro…
- Distributed Systems
- Rdma
- Consistency Models
Open coursework - CodeSeniorNew
Implement a Proof-of-Stake Consensus Mechanism in Rust
Read the Casper FFG paper (Buterin + Griffith, 2017) and design a simplified PoS implementation in Rust: 21 validators, 32-slot epochs, two-phase finality (justify, then finaliz…
- Consensus Algorithms
- Blockchain Protocols
- Rust
Blockchain and Decentralized Systems Engineering - Browse challenges
Explore role
Product Manager
Ship product that solves real user problems. Combine user research, prototyping, and stakeholder alignment to turn ambiguous briefs into measurable wins — the role at the centre of modern software teams.
How it works
From brief to credential, in six steps.
Step 01
Browse challenges aligned to your studies.
Step 02
Accept the one that fits your goals.
Step 03
Work through it with AI Copilot guidance.
Step 04
Submit for structured evaluation.
Step 05
Earn a verified credential.
Step 06
Add it to LinkedIn with one click.
Related skill families
Browse all skillsIndustry teams behind a decade of practitioner briefs
Hiring from this pool?
Sponsor a challenge and meet candidates through actual work.
Industry teams can shape briefs around the skills they hire for, then evaluate students on rubric-scored deliverables — not resumes.



















































































