Data visualization and easy sharing

INTERVALS dashboard and data analytics system

App for creating and viewing BI reports intervals.ru

Viacheslav Ustinov
Viacheslav UstinovFullstack: Next.js, Zustand, FastAPI, Django, Postgre, Redis, Kafka

More information about the service

The application is built on a monolithic multilayer architecture, clearly separating the presentation layer, business logic, and data access. With a relatively small codebase and stable requirements, this approach delivers:

  • Ease of maintenance and debugging;
  • Low operational and support costs;
  • Rapid deployment as a single artifact;
  • Stable performance without unnecessary complexity.

Frontend of the Application

The application’s frontend is built with Next.js, Mantine UI, and Zustand. Although most components run on the client side, Next.js was chosen for its intuitive routing system and built-in environment variable protection. Mantine UI greatly accelerated interface development and provided ready-to-use SVG charts (avoiding Canvas), meeting a primary data visualization requirement. Zustand delivers lightweight and predictable state management.

Frontend of the Application

Application Backend

The application backend is built on FastAPI, Redis, and PostgreSQL. FastAPI delivers a high-performance asynchronous API, PostgreSQL serves as a reliable relational datastore, and Redis is used solely as a fast caching layer. Omitting message brokers simplifies the architecture, reduces operational costs, and maintains the required performance and resilience.

Local Script Suite

A suite of local scripts provides convenient report configuration via YML files, data storage and accumulation as JSON files segmented by time intervals, and rapid generation of new reports. The core reporting logic is implemented using the Pandas library.

Home

Collaborating with agencies, businesses, and in-house teams

If necessary, I can involve designers, data analysts, and senior-level developers in the project

Contact on Telegram
About me: portfolio, tech stack, working conditions, experience