Skip to content

devxtra-community/confero

Repository files navigation

Confero

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.


Overview

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.


Key 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

Tech Stack

Frontend

Next.js React TypeScript Tailwind CSS


Backend

Node.js Express WebSocket WebRTC


Infrastructure & Tools

Redis RabbitMQ pnpm


Architecture Overview

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.


Design Principles

  • 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

Monorepo Structure

  • apps/web – Frontend (Next.js)
  • apps/server – Backend services
  • packages/shared – Shared types and utilities

Managed using pnpm workspaces for consistent dependency control.


Status

Active development

Core real-time communication and signaling infrastructure is in place.
Additional scalability, observability, and reliability improvements are ongoing.


About

Confero is a real-time communication platform built for low-latency video and voice interactions using modern web technologies

Resources

Stars

Watchers

Forks

Contributors

Languages