Project Overview
Astervis.io is an advanced platform designed to streamline call center operations by providing real-time analytics, automation tools, and efficient workflow management. Leveraging the Asterisk system as its foundation, this platform integrates cutting-edge technologies to deliver insightful analytics, improve agent productivity, and enhance customer experience.
Key Features
Real-Time Call Analytics
Monitor call volume, durations, and agent performance in real-time with comprehensive metrics.
Workflow Automation
Automate call routing and scheduling based on agent availability and skillsets.
Data Insights
Dynamic dashboards for visualizing call center data and historical trend analysis.
Event Processing
Real-time data synchronization and event streaming across distributed systems.
Technologies Used
Bun.js
High-performance runtime for server-side development
Elysia.js
A web framework for Bun that focuses on performance and minimalism.
Apache Kafka
Distributed event-streaming platform
TimescaleDB
Time-series database for analytics
Debezium
Change Data Capture for real-time updates
Next.js
A React framework for building server-side rendered (SSR) web applications.
Tailwind CSS
A utility-first CSS framework for rapidly building custom designs.
Shadcn/UI
A component library for building consistent and accessible user interfaces.
Development Process
Backend Architecture
Developed high-performance backend using Bun.js with Elysia.js, integrating it with Asterisk for call processing.
Real-time Data Pipeline
Built real-time data processing system using Kafka and Debezium for Change Data Capture from Asterisk.
Analytics Engine
Implemented analytics core on TimescaleDB for efficient time-series data storage and analysis.
Frontend Development
Created modern UI with Next.js, Tailwind CSS, and Shadcn/UI, ensuring responsive interface with SSR capabilities.