The system applications I develop are used where high data processing speeds are required with a large number of network connections.
The information systems I develop are used in projects with various business logics, from Telegram bots to enterprise resource planning (ERP) systems.
The Apostol software platform is written in C++ using the event-driven programming paradigm based on the epoll API.
Event-driven programming is used in server applications to address the 10,000 concurrent connections problem and beyond.
The software platform has a modular structure, an integrated set of tools for receiving and sending data via protocols such as UDP, TCP, HTTP, and WebSocket, and also allows for SQL queries to be sent to the PostgreSQL database management system through the libpq library.
With Apostol, you can create system applications comparable to nginx, specifically designed for high-load systems.
Apostol CRM allows the creation of multi-user, multilingual information systems with a modular structure and an event-driven architecture.
The modular approach enables the gradual addition of new business tasks to the system, allowing for evaluation of their results before completing the full development cycle.
Access to the system is provided through digital interfaces:
The API for the backend is described using the OpenAPI Specification and is accessible through Swagger UI.
Example:
OCPP CSS APIA data server is a program for collecting data from numerous industrial devices via UDP/TCP/HTTP/WebSocket protocols.
This data is then transmitted and processed in a PostgreSQL database.
An application server is a software framework designed to deliver content and associated presentation tools to client applications.
The clients can be web applications, browsers, or mobile applications.
A web server is a computer program that stores, processes, and delivers web pages to the client.
A proxy server acts as an intermediary between the user and the website.
With the ready-made modules of Apostle CRM, you can quickly assemble and launch the backend of an information system.
This allows you to immediately start working on your project without wasting time on backend development, enabling you to focus your efforts on the frontend, whether it’s a web or mobile application.
The ready-made build will be provided in the form of files containing the source code and documentation for deployment in a Docker environment (docker-compose.yml).