aim software development & advertising

Development of the AMI (Advanced Metering Infrastructure) online service

Creation of the AMI (Advanced Metering Infrastructure) for enterprises and residential complexes
AWS Aurora MySQL, Docker
Our company is engaged in the development of server infrastructure, the creation of software, mobile and desktop applications, as well as regular sites. By participating in this project, we have created an automated system for the commercial accounting of electricity, or AMI.
Iland Black
MQTT, Node.js
Technical Director
Developer of hardware complexes LLC "Terra"
The essence of the project
We had to create the entire software part and set up servers to interact with smart 3G and LORA modems for electricity meters developed by the Customer, which send data via the Internet for storage and processing to our cloud servers. In this partnership project, we were engaged in the development and support of the server infrastructure and the software part of the Customer's product.
Goals and objectives of the project
The main goal of the project was to provide the server and software part of the Customer's software and hardware complex for accounting for electricity consumption.
The project product is a modem that connects to electricity meters, receives data from them and sends it to our servers. The server infrastructure is based on Amazon cloud services.

The main objective of the project: the creation of a productive, scalable and reliable system for storing, transmitting, analyzing data to optimize and control power consumption and its quality.
Specific tasks

1. Provide for the possibility of deploying the system in other clouds on the territory of the Russian Federation: this makes it possible to cooperate with the public sector.

2. Solve the problem of Roskomnadzor (supervisory authority in Russia) rolling blocks: our servers are on different subnets; we can also change IP addresses to non-blocked ones as soon as possible.

3. Provide for the possibility of easy deployment of the boxed version of the service on local enterprise servers.
Main difficulties
The system involves the connection of large factories and other enterprises throughout Russia. This requires maximum stability and the ability to process huge amounts of data.
The data in the databases is commercial information used for further work with energy sales companies. We needed to create a system with a high level of security, reliability and data integrity.
AMI (Advanced Metering Infrastructure ) is a software and hardware product that allows you to collect, store, transmit and analyze energy consumption data. The system collects data every minute. That's why the system requires additional solutions to ensure data continuity in conditions of unstable connection.

AIM helps to develop a strategy for saving electricity compared to the previous period.

The final product monitors vital parameters: overexpenditure, stability and quality of incoming energy.

The data stored by us is used for convenient interaction with power supply companies.

System hosting is possible on the client's servers for complete independence from the outside world.
Technology stack
Servers: Node.js MQTT
Website backend: Powerful self-developed PHP engine
Databases: MySQL (Amazon Aurora)
Server infrastructure: Amazon Elastic Compute Cloud (Amazon EC2), Ubuntu
Source storage and version control: Git
Server Deployment: Docker
As our partnership with the Customer continues, heat energy meters have already been added to the system. In the future, this system will also be suitable for accounting for gas consumption. There are also plans to develop a mobile application.
What have we done
  1. We developed and configured two clusters of MQTT servers for receiving data.
  2. We developed a database structure and set up a high-performance and fault-tolerant MYSQL server based on AWS Aurora with the ability to provide clients with access to tables with their data for working in solutions such as Microsoft PowerBI.
  3. We developed an adaptive website for service management, visualization and data upload.
  4. Developed API for data transfer to power supply companies
  5. We developed a background service on a separate server to monitor the stability of the entire service and data quality, as well as to restore data and automatically manage modems in case of failure.
  6. We developed an information system and a bot in Telegram for administrators and clients, sending out information about the operation of the service, indications, problems with power quality at client sites, etc.