Our team began by designing a scalable and modular system architecture that supported both structured and unstructured data inputs. The tech stack included Nest.js for the backend, GraphQL as API layer, PostgreSQL and MongoDB for data storage, and ChromaDB for handling vector embeddings used in AI-based search. We also integrated Vertex AI’s Gemini models for advanced summarization and natural language processing tasks.
The frontend was designed with user personalization at its core. The dashboard was built as a grid-based layout where users could reorder or resize widgets to match their preferences. Personalized content was shown based on selected interests such as country, industry, or company, with bookmarking capabilities across all modules for easier access. Each dashboard component (e.g., news, reports, statistics) had its own dedicated detail page, and the AI-powered search allowed users to ask natural language questions and receive contextual, cited results.
On the admin side, we implemented complete CRUD functionality for all major content types. This included CSV/XLSX/PDF importers, RSS feed management, AI summarization tools for lengthy reports (including hover previews and full-view functionality), and metadata management including country/industry tagging and file storage in cloud services. User management was built with status toggling, invitation flows, and approval processes. We also incorporated dynamic chart visualizations and data exports for statistics.
Logging was added throughout the platform using MongoDB to track user behavior and preferences, which sets the foundation for future versions with even deeper personalization and analytics.