Welcome!

To the launch pad for your projects.

My Name is Alen

I am a developer of backend software and automated information systems.

I offer development services

High-load System Applications
The system applications I develop are used where high-speed data processing is required with a large number of network connections.
Automated Information Systems
The information systems I develop are applied in projects with varied business logic, from Telegram bots to enterprise resource planning (ERP) systems.

My mission is simple—to launch your project

With extensive experience in credit organizations, including major ones, in positions ranging from junior programmer to head of information systems department, I have gained insights into the inner workings of automated systems and technologies used in the banking sector.

These skills allowed me to develop my own line of software solutions— ApostolApostol.

Using the Apostol platform, I independently develop server applications and information systems. Additionally, in collaboration with small customer teams, I help launch complex projects.
Apostol is a software platform for developing system applications on Linux, with open source.

When developing Apostol, I was inspired by the source codes of nginx. Therefore, system applications built on this platform meet high standards and are designed for high-load systems.

The Apostol software platform is developed in C++ using the event-driven programming paradigm with the application of epoll API.

Event-driven programming is used in server applications to tackle the scale problem of handling 10,000 simultaneous connections and more.

The software platform has a modular structure and includes an integrated toolset for receiving and sending data through such protocols as UDP, TCP, HTTP, and WebSocket. It also supports sending SQL queries to the PostgreSQL database management system using the libpq library.

More details
Apostol CRM is a set of open-source software solutions designed for developing the backend of automated information systems.

When creating Apostol CRM, I was inspired by the architectural solutions used in the banking system New Athena.

Architecturally, these are very similar solutions. However, while "New Athena" is a ready-made product with a graphical interface operating on Oracle, Apostol CRM uses PostgreSQL as a DBMS, and a programmatic interface, or API, is used instead of a graphical interface.

The graphical interface is generally developed separately for each project, either as a Web or mobile application.

More details

Apostol CRM allows the creation of multi-user, multilingual information systems with a modular structure and event-driven architecture.

An event can be defined as a "state change" of an object in a system. For instance, when a customer buys a car, the car's status changes from "for sale" to "sold." The car dealer's system architecture might consider this state change as an event, generated, published, defined, and consumed by various applications within the architecture.

The modular approach allows you to incrementally add new business tasks to the system, evaluating their results before completing the full development cycle.

System access is facilitated through digital interfaces:

  • RESTful API;
  • WebSocket over API with the ability to subscribe to system events.

The server-side API is described using the OpenAPI Specification and is available through Swagger UI.

API example:

OCPP CSS API

Server Solutions

Apostol is designed for developing the following server solutions:
Data Servers

A data server is a program for collecting data from various industrial devices using protocols such as UDP/TCP/HTTP/WebSocket.

With subsequent data transfer and processing in the PostgreSQL DBMS.

Application Servers

An application server is a software suite designed to deliver content and means of representation to client applications.

Clients can be web applications, browsers, or mobile applications.

Web Servers or Proxy Servers

A web server is a computer program that stores, processes, and delivers web pages to clients.

A proxy server acts as an intermediary between the user and the website.

Ready Build

Using ready modules from Apostol CRM, you can quickly assemble and launch the server-side of an information system.

This allows you to start the project immediately without spending time on backend development and instead focus efforts on the frontend, be it a web or mobile application.

The ready build will be provided in the form of source code files and documentation for deployment in a Docker environment (docker-compose.yml).

What Do You Need to Get Started?

  • A project description, preferably in the form of a Product Requirements Document (PRD)
  • Access to a Virtual Private Server (VPS) with pre-installed Linux OS (Debian or Ubuntu)
  • A domain name registered to the client (optional)

Completed Projects

CopyFrog
An AI-based platform for creating unique images, advertising texts, video creatives, and marketing descriptions for products and services.
https://copyfrog.ai
Ship Safety ERP
Safety Management System (SMS) for shipping companies.
Presentation
Registered in the Russian Software Registry
https://ship-safety.ru
PlugMe
Charging Station Management System (CSMS). A system for managing charging stations.
https://plugme.ru
OCPP CSS
Charging Station Management System (CSMS) as a Service. A system for managing charging stations as a service.
http://ocpp-css.ru
DEBT-Master
A system for automating work with consumer debtors for utility services.
https://debt-master.ru
Talking to AI
A Telegram chat bot for communicating with artificial intelligence (ChatGPT).
https://t.me/TalkingToAIBot
BitDeals
Bitcoin payment processing service.
https://testnet.bitdeals.org

Get in Touch

Please enter your name.
Please enter a valid email.