Confero is a real-time communication platform designed for low-latency video and voice interactions.
The project focuses on clean architecture, scalability, and practical real-world implementation of real-time systems using modern web technologies.
Confero enables browser-based real-time audio and video communication with a clear separation of responsibilities across signaling, media transport, and background processing.
The codebase follows a monorepo architecture, keeping frontend and backend development unified while maintaining clear boundaries between concerns.
The goal is to build a system that is predictable under load, easy to reason about, and extensible for future features.
- Real-time video and audio communication
- WebSocket-based signaling layer
- WebRTC peer-to-peer media streaming
- Multi-user room support
- Asynchronous event handling
- Fast in-memory presence management
- Monorepo setup using pnpm workspaces
Client (Browser) │ ├── WebRTC (Media Streams) │ ├── WebSocket Signaling │ └── REST APIs │ ├── Redis (Presence, ephemeral state) ├── RabbitMQ (Async events) └── Core Services
This separation allows real-time media traffic to remain isolated from control and background processing logic.
- Explicit over implicit behavior
- Clear separation of concerns
- Real-time paths kept minimal and fast
- Event-driven workflows for non-blocking operations
- Maintainability prioritized over shortcuts
apps/web– Frontend (Next.js)apps/server– Backend servicespackages/shared– Shared types and utilities
Managed using pnpm workspaces for consistent dependency control.
Active development
Core real-time communication and signaling infrastructure is in place.
Additional scalability, observability, and reliability improvements are ongoing.