Diseñar una estructura concurrente lock-free para un motor de matching
Visión general
De qué trata este proyecto.
Diseña un order book lock-free en C++20, mide latencia y throughput contra mutex. Obtén un certificado verificable.
El escenario
La fintech (regulada por la CNV, alrededor de 8 millones USD de volumen diario) ha tenido 3 incidentes en 6 meses por latencia desbordada en horario de alta volatilidad y los clientes asesores empiezan a pedir SLA por escrito.
El Briefing
Lo que harás y lo que demostrarás.
Reducir la latencia p99 de un motor de matching reemplazando un order book con mutex global por una estructura concurrente lock-free correctamente probada.
Earning criteria — what you'll demonstrate
- Aplicar el modelo de memoria C++20 a diseño de estructuras concurrentes
- Diseñar y razonar sobre algoritmos lock-free (CAS, hazard pointers, epoch-based reclamation)
- Medir latencia de cola larga con herramientas correctas (HdrHistogram, no promedios)
- Comparar honestamente compromisos de memoria, complejidad y rendimiento
Encaje académico
Dónde encaja esto en tus estudios.
Afina las mismas habilidades que tu titulación espera de ti.
Parallel and Distributed Algorithms
Master · Algorithms
Strong alignment
This challenge maps to Parallel and Distributed Algorithms at the Master level. It sharpens the same practical skills your coursework expects — but in a real industry context with actual constraints and deliverables.
Habilidades
Habilidades que demostrarás.
Cada una aparece en tu credencial verificada.
- Concurrent Data Structures
Apply concurrent data structures to solve real industry problems and demonstrate production-level capability.
- Lock Free
Apply lock free to solve real industry problems and demonstrate production-level capability.
- Parallel Algorithms
Apply parallel algorithms to solve real industry problems and demonstrate production-level capability.
- C Programming
Apply c programming to solve real industry problems and demonstrate production-level capability.
- Performance Analysis
Apply performance analysis to solve real industry problems and demonstrate production-level capability.
- Benchmarking
Apply benchmarking to solve real industry problems and demonstrate production-level capability.
Carreras
Roles para los que esto te prepara.
Títulos reales. Puentes de habilidades reales. Elige el que más se acerque a tu trayectoria.
Ingeniero de Software
Construir y razonar sobre estructuras lock-free correctas es una credencial muy escasa que abre roles en fintech de baja latencia, motores de juego y motores de bases de datos.
Este proyecto afina
- lock-free
- concurrent-data-structures
- c-programming
Ingeniero de Backend
Comprender el modelo de memoria a este nivel evita errores sutiles en código backend concurrente en cualquier lenguaje.
Este proyecto afina
- concurrent-data-structures
- performance-analysis
- benchmarking