Documentation

Everything you need to know about TENTROPY — how challenges work, what you'll learn, and the technology behind it.

How Challenges Work

Each challenge presents you with broken production code — the kind of bugs that crash real systems at 3 AM. Your job is to identify the flaw and implement the fix.

Execution Flow

  1. 1You write your fix in the Monaco editor (the same editor used in VS Code)
  2. 2Your code is sent to an isolated Firecracker micro-VM (via E2B)
  3. 3Pytest runs your solution against the test suite in real-time
  4. 4Output is streamed live to your console — you see exactly what the system sees

After solving a challenge, the Debrief unlocks with a deep-dive explanation of why the bug happened and how production systems prevent it.

Tracks

Systems Resilience

Master the failure modes of high-throughput distributed systems. Debug the logic that crashes production.

ReDoS PreventionToken BucketRetry JitterConnection PoolingN+1 Queries

The AI Architect

Build the robust infrastructure that wraps LLMs. Master Semantic Caching, Context Windows, and Streaming stability.

Semantic CachingContext WindowsJSON GuardrailsStream TimeoutsRAG Reranking

Complete all challenges in a track to earn a digital certificate with a unique verification ID.

Tech Stack

Frontend

  • • Next.js 15 (App Router)
  • • React 19
  • • Monaco Editor
  • • Tailwind CSS

Backend

  • • Supabase (PostgreSQL + Auth)
  • • Upstash Redis (Rate Limiting)
  • • E2B (Sandboxed Execution)
  • • PostHog (Analytics)

Open Source: The platform core is available on GitHub. You can run your own instance with custom challenges.

FAQ

What are the rate limits?

You can submit up to 5 solutions every 30 minutes. This applies to both anonymous and authenticated users. The limit resets on a sliding window.

Is my code safe?

Yes. Your code runs in an isolated Firecracker micro-VM that is destroyed after execution. Each sandbox has a 60-second timeout and limited resources. We never store your submitted code beyond the session.

Can I use this without an account?

Yes! You can solve challenges as a guest. However, your progress is stored locally and may be lost if you clear your browser data. Sign in to sync your progress across devices and earn certificates.

What language are challenges in?

All challenges are currently in Python. We chose Python because it's the dominant language for AI/ML infrastructure.

How do I contribute?

We welcome contributions! Check out our Contributing Guide for details on adding new challenges or improving the platform.