Team
4 members
Timeline
1 year
Country
The USA
Industry
Marketing
About Project
An internal CRM platform built for advertising and marketing agencies to manage client relationships, track campaign performance, and centralize data from multiple marketing platforms. Ibex provides a unified view of sales pipeline and comprehensive campaign analytics across all client accounts, enabling agencies to monitor performance and communicate efficiently with clients in one centralized hub.
Challenges
Multi-platform data aggregation: Integrating and synchronizing data from 10+ external services (Google Analytics, advertising platforms) into unified dashboards with real-time updates.
Heavy file handling: Building robust messaging system capable of supporting file attachments exceeding 10 MB without performance degradation or upload failures.
Complex data visualization: Creating dynamic dashboards with advanced comparison capabilities, enabling meaningful insights from diverse marketing metrics.
Advanced table functionality: Implementing data tables with filters, sorting, and pivot table capabilities for handling large datasets with smooth performance.
Email threading complexity: Developing intuitive email management with file preview, attachment handling, and thread organization for seamless client communication.
Achievements
- 1. Delivered real-time messaging system with support for heavy file attachments (10+ MB) and seamless client communication.
- 2. Integrated 10+ external services including Google Analytics and advertising platforms into unified dynamic dashboards.
- 3. Built advanced data tables with filters, sorting, and pivot table functionality for complex analytics.
- 4. Implemented meeting scheduling with calendar integration and automated email notifications.
- 5. Created email threading system with file preview, attachment management, and organized conversation view.
- 6. Developed unified sales pipeline providing centralized view of client relationships and campaign performance across all accounts.


Tech Stack
Python
Redis
Postgresql
Clickhouse
RabbitMQ
React
ViteJS
GraphQL
Material UI
Flow
Initial briefing
We understand the goals, challenges, and expectations. We gather key information about the business and specific project requirements to ensure our solutions align with real needs.
Designing a team
We build teams by selecting specialists whose skills and experience align with project goals.
Engineering
We turn ideas and designs into working solutions through clean, efficient, and scalable code.
Testing
Before release, we rigorously test functionality, performance, and security to ensure the product works as expected in real-world scenarios.
Launch
We carefully plan and execute the first launch, ensuring stability, monitoring performance, and supporting initial users.
Support
Post-launch, we provide ongoing support and proactive maintenance to keep the system reliable, secure, and up to date.
Team
2 Front end
1 Back end
1 QA


