Status
Développement actif
Un proxy inverse léger et un serveur de fichiers statiques écrits from scratch en Go pour explorer le parsing HTTP, la gestion TCP et une conception serveur pensée pour la production.
Dreamproxy est un projet d'apprentissage système avec de vraies contraintes produit: gestion explicite du protocole, routage prévisible et trajectoire claire vers un durcissement production. Chaque fonctionnalité expose les internals au lieu de les masquer.
Développement actif
Conception système et implémentation
Go, sockets TCP brutes, parsing HTTP custom, file I/O
Mai 2026
Contrôle complet du cycle de requête
Parsing manuel start-line, headers et framing body
TerminéComposition de services backend
Logique de forwarding avec mapping de cibles upstream
TerminéComportement edge unifié
Résolution de chemin, détection MIME, gestion fallback
TerminéRéduction de pression upstream
Stratégie de clés mémoire + politique d'invalidation
PlanifiéProblem: De petites erreurs de parsing cassent l'interopérabilité client.
Solution: Phases de parsing strictes avec gestion explicite des requêtes invalides.
Tradeoff: Code plus verbeux et surface de tests plus large.
Problem: Le forwarding doit préserver l'intention sans corrompre les headers.
Solution: Stratégie de pass-through prévisible avec overrides contrôlés.
Tradeoff: Maintenance attentive requise à mesure que les features grandissent.
Problem: Les erreurs connexion peuvent se propager si mal isolées.
Solution: Isolation des erreurs par chemin de requête + logs structurés.
Tradeoff: Complexité additionnelle dans le cycle de vie des handlers.
Parsing en phases single-pass
réduit les transitions d'état ambiguës au traitement requête
Frontières d'erreur explicites
évite la propagation des pannes entre requêtes
Roadmap cache + compression
vise une latence plus faible et moins de charge upstream