simple message service to learn/practice async/sync, threads/network handling, distributed systems, network under load, bottlenecks, fullstack (front and backend), disconnects, multithreading, messaging Possibly: User authentication, sessions, simple permissions, logging
- Python (single server + single client)
Learn: sockets, blocking calls, send/recv, lifecycle
- Python (multi-client server)
Learn: concurrency, threading, connection handling
- Python (real messaging features)
Learn: protocols, message framing, reliability
- C++ rewrite
Learn: low-level networking + performance tradeoffs
- Distributed system expansion
Load balancing, multiple servers, message routing