Information Technology Challenges
Explore information technology challenges on Ewance to develop skills companies are actively hiring for. Work on briefs covering cloud, infrastructure, security, and platform engineering.
Most Popular
- CodeIntermediateNew
Build a Metered-Billing System for a Usage-Based SaaS
Build an event-ingest API (Express + Redis Streams) that receives usage events with idempotency keys. Aggregate hourly into Postgres rollups using a windowed worker that survive…
- Metered Billing
- Idempotency
- Event Aggregation
Engineering Software as a Service - DesignIntermediateNew
Authentication + RBAC for a Multi-Workspace SaaS
Design the auth architecture: identity provider (managed), session model (JWT with rotation), workspace-membership claims, RBAC permission model (4 default roles, custom-role ca…
- Authentication
- Rbac
- Sso
Engineering Software as a Service - StrategyBeginnerNew
REST API Versioning Strategy for a 4-Year-Old Public API
Pick a versioning scheme (URI path vs header-based) and justify it against integrator behavior. Define the deprecation lifecycle: announce → deprecate → sunset, with concrete ti…
- REST API Design
- API Versioning
- Openapi
Engineering Software as a Service - CodeBeginnerNew
CI/CD Pipeline for a SaaS Monorepo with 14 Services
Set up Nx (or Turborepo) for affected-graph computation. Configure remote build cache (S3-backed) so cached steps skip across runs and developers. Parallelize jobs in GitHub Act…
- Ci Cd
- Monorepo
- Nx
Engineering Software as a Service 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
- AnalysisIntermediateNew
Sparse Linear Solver for a Finite-Element Crash Sim
Use PETSc (or Eigen's IterativeLinearSolvers + a custom AMG) to benchmark: (1) GMRES + ILU(0), (2) GMRES + AMG (BoomerAMG), (3) BiCGStab + ILU(0), (4) BiCGStab + AMG, on three m…
- Sparse Linear Algebra
- Krylov Methods
- Preconditioning
Scientific Computing and Numerical Methods - CodeSeniorNew
PDE Solver for Subsurface Reservoir Flow
Implement MPFA-O discretization for pressure on a tetrahedral mesh with explicit fault transmissibility (Aavatsmark et al. 2002 formulation). Couple to a temperature equation vi…
- Numerical Pdes
- Finite Volume
- Newton Krylov
Scientific Computing and Numerical Methods - AnalysisIntermediateNew
ODE Integrator Benchmark for a Pharma PK/PD Pipeline
Use SciPy's solve_ivp + SUNDIALS (via scikit-sundae or diffeqpy) to benchmark: RK45 (baseline), LSODA, BDF (CVODE), Radau, and Rosenbrock. Run on three model classes (insulin-gl…
- Numerical Odes
- Stiff Integrators
- Scientific Python
Scientific Computing and Numerical Methods - CodeSeniorNew
GPU-Accelerated Numerical Optimization for Portfolio Construction
Implement a primal-dual interior-point solver for box-constrained QP in CUDA. Use cuSPARSE for sparse matrix-vector multiply and cuSOLVER for the inner Newton system. Benchmark …
- Numerical Optimization
- Interior Point Method
- Cuda
Scientific Computing and Numerical Methods - Browse challenges
Explore role
Marketing Analyst
Plan and measure campaigns that grow the business. Funnel analytics, attribution, segmentation, and the rigorous measurement that lets marketing defend its budget at the leadership table.
- CodeIntermediateNew
FFT-Based Acoustic Beamforming on Streaming Microphone Arrays
Implement overlap-add streaming FFT (FFTW or KissFFT) processing 64 channels × 1024-sample frames with 50 percent overlap. Apply delay-and-sum beamforming across a 2D direction-…
- Fft
- Signal Processing
- Beamforming
Scientific Computing and Numerical Methods - CodeIntermediateNew
Roll Out mTLS Across 80 Microservices with Istio
Install Istio (current LTS) in ambient mode where possible, sidecar mode where ambient is not yet supported by the service. Phase 1: enable PERMISSIVE mTLS namespace by namespac…
- Istio
- Mtls
- Kubernetes Orchestration
Service Mesh and Microservices Networking - CodeSeniorNew
Linkerd to Istio Migration for a Multi-Cluster Platform
Phase 1: install Istio alongside Linkerd in PERMISSIVE mode (Istio sidecars injected, Linkerd proxies remain). Phase 2: migrate non-critical namespaces first (4 namespaces) by r…
- Istio
- Linkerd
- Service Mesh
Service Mesh and Microservices Networking - CodeIntermediateNew
Canary Deployments via Mesh Traffic Splitting for a Streaming Platform
Set up Flagger with Istio as the traffic provider. Define a canary policy for the playback-API service: 5 percent → 25 percent → 50 percent → 100 percent with 5-minute bake at e…
- Istio
- Flagger
- Canary Deployment
Service Mesh and Microservices Networking Build a verifiable portfolio.
Submissions become evidence. Reviewers with shipping experience score against a rubric; the result becomes a credential anyone can verify.
Why Ewance
- CodeSeniorNew
Envoy WASM Filter for Per-Tenant Rate Limiting
Implement the filter in Rust using the proxy-wasm-rust-sdk. The filter computes a (tenant_id, endpoint, method) key, calls a Redis token-bucket service via a sidecar HTTP client…
- API Gateway Patterns (Kong, Envoy)
- Wasm
- Rust Programming
Service Mesh and Microservices Networking - CodeBeginnerNew
Observability Injection: Distributed Tracing via Sidecars
Enable Envoy tracing with the OpenTelemetry tracer in Istio MeshConfig. Configure a Tempo backend with a Grafana frontend. Verify W3C tracecontext propagation across all 26 serv…
- Distributed Tracing
- Opentelemetry Instrumentation
- API Gateway Patterns (Kong, Envoy)
Service Mesh and Microservices Networking - AnalysisBeginnerNew
Define SLOs and Error Budgets for a Real-Time Trading API
Pull 90 days of API latency + error data per endpoint from Prometheus (anonymized exports provided). Propose Service Level Indicators (SLIs) for 3 services × 2 SLI types (availa…
- Slo / Sli Definition
- Error Budgets
- Sli Design
Site Reliability Engineering - PresentationBeginnerNew
Run an Incident-Response Tabletop for a Healthtech On-Call Team
Design 3 tabletop scenarios with realistic timeline injects (every 5-10 minutes, new info arrives). Run the tabletop hybrid (in-person + remote) with the 8 on-call engineers + 2…
- Incident Response
- Tabletop Exercises
- Incident Command
Site Reliability Engineering - AnalysisBeginnerNew
Postmortem and Action-Item Tracking for a 3-Service Outage
Re-write the existing postmortem using the Google SRE blameless format: timeline (anchored to UTC), what went well, what went poorly, where we got lucky, action items (S.M.A.R.T…
- Postmortems
- Blameless Culture
- Action Item Tracking
Site Reliability Engineering - StrategyBeginnerNew
Toil Audit + Automation Sprint for a Platform Team
Week 1-2: every team member logs every toil instance for 10 working days (timestamp, category, duration). Categorize using the Google SRE toil taxonomy (manual, repetitive, auto…
- Toil Reduction
- Automation
- Reliability Engineering
Site Reliability Engineering - AnalysisIntermediateNew
Capacity Planning Model for a Black-Friday Traffic Surge
Pull 18 months of per-service request rate + utilization from Prometheus. Forecast BFCM traffic per service using a baseline + multiplicative seasonal model (Prophet or statsmod…
- Capacity Planning
- Forecasting
- Autoscaling
Site Reliability Engineering - AnalysisIntermediateNew
Architecture Evaluation via ATAM for a Healthcare Platform
Run a 2-phase ATAM (Phase 1: present architecture + elicit quality-attribute goals + analyze approaches; Phase 2: broader stakeholder validation). Capture: business drivers, qua…
- Atam
- Architecture Evaluation
- Quality Attributes
Software Architecture - DesignIntermediateNew
Event-Driven Architecture for an Order-to-Cash Pipeline
Design an event-driven architecture using a Kafka-like message bus (anonymized: assume a Kafka-compatible event log). Define: 9 event types with Avro schemas, partition strategy…
- Event Driven Architecture
- Kafka Event Streaming
- Saga Pattern
Software Architecture - StrategyIntermediateNew
Choose Between Microservices and Modular Monolith for a Scale-Up
Audit the codebase: lines of code per Rails engine, deploy frequency, change-coupling between engines (using git co-change analysis), per-engine on-call burden. Survey the 4 squ…
- Architecture Decision
- Team Topologies
- Modular Monolith
Software Architecture - DesignBeginnerNew
Architecture Documentation Refresh for a 10-Year-Old Platform
Audit existing docs: tag each page as keep / kill / refresh. Apply the C4 model (Context, Container, Component, Code) — produce 1 Context diagram, 4 Container diagrams (per majo…
- Architecture Documentation
- C4 Model
- Arc42
Software Architecture - CodeSeniorNew
Architecture Patterns Spike for a Real-Time Multiplayer Backend
Implement minimal viable versions of all three patterns in Rust + Go (your pick of split): (1) authoritative server with 20 Hz snapshots and client-side prediction, (2) lockstep…
- Realtime Systems
- Architecture Spike
- Networking Patterns
Software Architecture
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.
Industry 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.



















































































