Repositorio del camino troncal de Jeresoft Academy para estudiar diseño de
sistemas en Rust. Pertenece al Semestre 4 del plan de estudios junto con
rust-distributed-systems (RFC-0001 §10).
El objetivo no es memorizar entrevistas ni repetir recetas. El objetivo es aprender a diseñar sistemas explicando requisitos, capacidad, datos, consistencia, fallas, tradeoffs y evolución operativa.
- Capítulos-proyecto en Markdown compatibles con mdBook.
- Modelos Rust pequeños para representar decisiones de diseño.
- Ejemplos progresivos: básico, intermedio, avanzado y caso real.
- Tests unitarios, tests de integración y doctests.
- Benchmarks cuando una decisión de diseño tenga costo observable.
- Diagramas Mermaid y recursos visuales.
- Ejercicios graduados con soluciones para niveles 1 a 3.
Este curso vive en el Semestre 4. Recibe fundamentos de rust-algorithms,
rust-data-structures, rust-networking, rust-operating-systems,
rust-database-internals, rust-concurrency y rust-distributed-systems.
Alimenta rust-software-architecture, rust-cloud, rust-projects y los
dominios aplicados como Travel Tech, e-commerce, pasarelas de pago, mensajería,
redes sociales y video.
| # | Proyecto | Módulo sugerido | Estado |
|---|---|---|---|
| 01 | TinyURL | src/tiny_url.rs |
benchmarked |
| 02 | src/twitter.rs |
benchmarked | |
| 03 | Uber | src/uber.rs |
benchmarked |
| 04 | Netflix | src/netflix.rs |
benchmarked |
| 05 | Dropbox | src/dropbox.rs |
benchmarked |
| 06 | Google Docs | src/google_docs.rs |
benchmarked |
| 07 | Redis | src/redis.rs |
benchmarked |
| 08 | Kafka | src/kafka.rs |
benchmarked |
| 09 | Booking Engine | src/booking_engine.rs |
benchmarked |
| 10 | Airbnb | src/airbnb.rs |
benchmarked |
Estados posibles: planned, draft, implemented, tested,
benchmarked, reviewed, published.
AGENTS.md
ROADMAP.md
LICENSE.md
LICENSE-MIT
LICENSE-APACHE
LICENSE-CC-BY-SA-4.0.md
docs/
SUMMARY.md
src/
lib.rs
examples/
tests/
benches/
diagrams/
assets/
Ejecutar pruebas:
cargo testFormatear:
cargo fmtVerificación completa:
cargo fmt --check
cargo clippy --all-targets --all-features -- -D warnings
cargo test --all-targets
cargo test --docAGENTS.mdes la guía de arranque para humanos e IA en este repositorio.course.manifest.jsonexpone el mapa estructurado del curso paraacademy-web.docs/revision-tinyurl.mdconcentra el estado de revisión pendiente del primer capítulo-proyecto.docs/revision-twitter.mdconcentra el estado de revisión pendiente del capítulo-proyecto Twitter.docs/revision-uber.mdconcentra el estado de revisión pendiente del capítulo-proyecto Uber.docs/revision-netflix.mdconcentra el estado de revisión pendiente del capítulo-proyecto Netflix.docs/revision-dropbox.mdconcentra el estado de revisión pendiente del capítulo-proyecto Dropbox.docs/revision-google-docs.mdconcentra el estado de revisión pendiente del capítulo-proyecto Google Docs.docs/revision-redis.mdconcentra el estado de revisión pendiente del capítulo-proyecto Redis.docs/revision-kafka.mdconcentra el estado de revisión pendiente del capítulo-proyecto Kafka.docs/revision-booking-engine.mdconcentra el estado de revisión pendiente del capítulo-proyecto Booking Engine.docs/revision-airbnb.mdconcentra el estado de revisión pendiente del capítulo-proyecto Airbnb.diagrams/course-map.mmdmuestra prerequisitos, capítulos-proyecto y salidas hacia cursos posteriores o dominios aplicados.docs/flujo-autonomo.mddefine el modo autónomo con revisión diferida permitido por RFC-0001 §20.docs/checklist-revision-capitulo.mddefine la revisión humana requerida antes de marcar capítulos comoreviewedopublished.docs/plantilla-capitulo-proyecto.mddefine la anatomía obligatoria de cada capítulo-proyecto del curso.ROADMAP.mdregistra el avance del curso sin convertirlo en una fecha límite.- Antes de tocar código de curso, el plan completo debe existir como milestones e issues de GitHub.
LICENSE.mdresume la doble licencia: código bajoMIT OR Apache-2.0; contenido educativo bajoCC BY-SA 4.0.
Este repositorio debe poder leerse como un libro de ingeniería. La claridad gana sobre el ingenio, la calidad gana sobre la velocidad, y ningún capítulo se considera publicable hasta cumplir la anatomía completa de RFC-0001 §14.