Estructura de Datos Concurrente para Cache de Catálogo en Marketplace Bogotano
Visión general
De qué trata este proyecto.
Implementa un caché concurrente en Rust con RwLock y DashMap, ejecuta tests loom y benchmarks, y recibe un certificado verificable.
El escenario
El marketplace (en plena expansión hacia Centroamérica, con catálogo creciendo 18% mes a mes) ya identificó este cache como el principal cuello de botella en lecturas durante eventos de descuento.
El Briefing
Lo que harás y lo que demostrarás.
Reemplazar un cache de catálogo Mutex<HashMap> por una estructura concurrente correcta y demostrar mejora con tests deterministas y benchmarks responsables.
Earning criteria — what you'll demonstrate
- Aplicar RwLock y DashMap correctamente en Rust
- Verificar corrección de estructuras concurrentes con loom
- Medir mejoras con criterion de forma reproducible
- Razonar sobre trade-offs (writer starvation, overhead por bucket)
Encaje académico
Dónde encaja esto en tus estudios.
Afina las mismas habilidades que tu titulación espera de ti.
Concurrent and Parallel Programming
Bachelor · Systems
Strong alignment
This challenge maps to Concurrent and Parallel Programming at the Bachelor 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.
- Rust Concurrency
Apply rust concurrency to solve real industry problems and demonstrate production-level capability.
- Rwlock Dashmap
Apply rwlock dashmap to solve real industry problems and demonstrate production-level capability.
- Concurrent Programming
Apply concurrent programming to solve real industry problems and demonstrate production-level capability.
- Benchmarking
Apply benchmarking to solve real industry problems and demonstrate production-level capability.
- Testing
Apply testing 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
Diseñar estructuras concurrentes en Rust con verificación loom es habilidad rara y muy demandada en empresas con sistemas críticos.
Este proyecto afina
- concurrent-data-structures
- rust-concurrency
- rwlock-dashmap
Ingeniero de Backend
Backend engineers que aplican Rust con corrección concurrente probada construyen servicios que sobreviven al siguiente pico de tráfico.
Este proyecto afina
- rust-concurrency
- concurrent-data-structures
- benchmarking