G-SYSTEMs

Real projects — in detail

Task, solution and result for every project. Client names stay private — the substance doesn't.

// real-time systems
C++ / Qt6 QML TCP/IP

Monitoring and alert platform

task

The client runs a network of remote sites managed by the vendor's closed software: limited features, no development, and every change goes through the vendor only.

solution

A custom server platform in C++/Qt6: device polling over TCP/IP, live site statuses, alert scenarios, event logging and operator permissions. Fully compatible with the existing device fleet.

result

Vendor independence: the system runs on the same hardware, but functionality now grows around the client's needs — not the vendor's price list.

// telephony
C# / .NET 8 C++ / Qt6 SIP / TLS

VoIP softswitch core

task

The commercial softswitch behind the client's telephony stopped being developed. A replacement was needed that keeps working call flows without the legacy license.

solution

A custom core on .NET 8: SIP registration, secure TLS transport, call routing, codec support including G.729. Managed through a native C++/Qt6 desktop launcher.

result

The core is verified against a live telecom operator: registration, inbound and outbound calls run reliably over an encrypted channel.

// bots & automation
Python Telegram API

Analytics Telegram bot

task

Run a statistics channel without manual routine: compute the numbers, format the posts, publish on schedule and keep them updated as new data arrives.

solution

A Python bot: collects data, computes signals by a given strategy, formats and publishes posts to the channel, and edits them itself after every data round.

result

The channel runs fully on its own — a human only watches the results and adjusts the strategy when needed.

// cad & documentation
Python DXF CAD

Drawings from data

task

Project drawing sets — dozens of sheets with diagrams, frames and schedules — took weeks of manual drafting, and every revision restarted the whole cycle.

solution

A DXF generator in Python: builds diagrams, title blocks, tables and schedules automatically from project data. The sheets open in any CAD package.

result

A set of 16–19 sheets is produced in minutes instead of weeks. Revisions go into the data — the set is simply regenerated.

// geodata
Python DEM UTM

Terrain from elevation data

task

Engineering calculations for several sites required terrain models, but licensing a heavy GIS package for a single task made no sense.

solution

A custom Python pipeline: KMZ parsing, sampling from digital elevation models, UTM coordinate conversion, building profiles and terrain models.

result

Site data was prepared quickly with no third-party licenses, and the pipeline is reused for every new site.

// electronics & audio
ADAU1701 SigmaStudio

Custom audio DSP

task

A horn PA system must sound loud and intelligible — without overloading the amplifier and speakers at any volume level.

solution

A processing chain on the ADAU1701 DSP in SigmaStudio: filters matched to the horn characteristics, compression, limiter and protection. Tuned for the exact amplifier and drivers.

result

Intelligible sound across a large area, with the hardware protected from overload even at full volume.

// infrastructure
Python Telegram metrics

24/7 infrastructure monitoring

task

Failures of servers and services should be discovered before clients notice — not from their phone calls. There is no on-duty administrator on staff.

solution

A lightweight monitoring system: scheduled checks of servers and services, metric collection, instant Telegram alerts on failures, automatic restart of crashed processes and daily summaries.

result

Incident response takes minutes instead of hours, and the metric history points to causes instead of guesswork.

// security
XML-DSig TLS certificates

Signing and data protection

task

Document exchange between systems must guarantee two things: the message really comes from the claimed sender, and nobody altered it in transit.

solution

XML digital signatures (XML-DSig) with verification on the receiving side, encrypted TLS channels, and careful handling of keys and certificates.

result

Any substitution or tampering is detected immediately. The exchange meets the requirements of protected institutional systems.

Discuss your project