Marketing service for creating interactive button-based dialogs for websites and social media
Platform for instantly creating lightweight, visually striking button widgets with intelligent conversational AI, used in gamified landing pages and interactive modules; engages cold traffic, retains attention, and delivers high conversion for complex services and bespoke offers.
The application is built on a multi-layered monolithic architecture. This means that although the entire service is a single unit, its internal structure is clearly divided into logical layers. This separation of application parts by technical cohesion promotes encapsulation and reduces dependencies within the monolith. Additionally, a modular approach is used for some added features, allowing new functional blocks to be integrated relatively easily without disrupting the core system's stability.
This choice was made due to the service's compact size and clear boundaries of its technical features. There's no need for the complexity of distributed systems when the monolith handles current tasks. Extensive system evolution is not required in this context. Instead, exceptional application testability, transaction control, simplicity, and development speed are crucial. These criteria are ideally suited for a monolithic structure, where code is only separated by technical concern.
Alongside this, the service includes several independent components, which handle heavy computations and a number of slow operations.
The service integrates easily into any web application, includes an AI builder for project automation, and an AI component for user conversations beyond button interfaces. Simple for everyone to use.
The backend is built on Django, DRF, PostgreSQL, Redis, and Celery with separate FastAPI microservices—enabling rapid development, a built-in admin panel, and scalability, while asynchronous tasks boost performance without overloading Django.
The main application modules and user account are implemented using React 18–19, Next.js, and Zustand; an auxiliary TypeScript service built with Vite has been created for the widgets.
If necessary, I can involve designers, data analysts, and senior-level developers in the project