Development of information systems and software products

  • Full cycle of product creation: analytics, development, testing.
  • Web Development Technology Stack
  • Mobile App Development Stack
  • AR/VR, 3D, Unity, etc...

Development of IT-products from "collecting of requirements" to "launching into production"

  • Collecting the requirements of a functional Customer
  • Analysis of labor costs, calculation of the cost of work
  • Cost coordination, justification, calculations
  • Prototyping, design, documentation
  • Development by any methodology (cascade, prototypes, iterations)
  • Testing (integration, functional, regression, UX / UI)
  • Customer-side deployment
  • Full range of technical support

Development of Web-systems, three-link systems

  • Analytics: UML, BPMN, IDEF0 notation, use-case writing
  • Dynamic layouts: Adobe XD / Axure / etc.
  • Release automation: docker+compose, kubernetes
  • Preferred languages: node.js, ruby, vue.js, nuxt.js, react. Postgres + Pro DBMS
  • Development management: atlassian stack, jenkins, kibana, apm, rollbar, sentry

Developing applications on Unity3D

  • XR (Virtual / Augmented / Mixed Reality)
  • Visualization and simulation of various processes for desktop and mobile applications
  • Simulators for training to work with specific equipment / at high-risk facilities
  • 3D Geoinformation systems
  • VR / AR / XR Development Tools - SteamVR, VRTK, Vuforia, Maxst, Windows Mixed Reality
  • Language / Technologies / DB - C #, mono, .NET, .NET CORE, ADO.NET, Entity Framework CORE, Postgres, LINTER BASTION
  • Participation in the development of WEB projects as backend developers, technologies used - ASP.NET CORE

Development of mobile applications for Android, iOS

  • Android: Kotlin, RxJava, RxAndroid, RxBinding, Retrofit 2, Picasso, LeakCanary, Cicerone, Chuck, ToothPick
  • 3D / AR / VR: Vuforia, EasyAr
  • iOS: Swift, RxSwift, Alamofire, Moya, Kingfisher, SwiftValidator, TableKit
  • 3D / AR / VR: Vuforia, ArKit
  • Project management in TFS

Development and integration of projects on modern blockchain platforms

Development and integration of projects on modern blockchain platforms

Modern methods of development and project management

  • Application of project management methodologies according to PMBoK
  • Agile development methodologies (scrum, kanban, agile, etc.)
  • Release delivery support, continuous dev-ops
  • Documentation and cloud workspaces (Confluence)
  • Maintaining a development culture in Jira / TFS
  • Clustering, containerization, etc.

Modern methods of development and project management

EXAMPLES OF COMPLETED PROJECTS

1 Project (group of projects):

Creating a single storage service trusted the results of testing with the help of blockchain technology

Customer

Moscow Center of Educational Quality

Timelines:

  • Stage 1 (creation of the system core, user and administrator interface) – 2019 I-II quarter
  • Stage 2 (build-up of user functions) – 2019 III quarter
  • Stage 3 (integration with infrastructure, uploading data to the blockchain) – 2019 IV quarter - 2020 I quarter

Purpose of the system:

  • Trusted Fault-tolerant Cloud Storage-Results Registry
  • Consolidation of data in various formats from source systems
  • Storing change history of records and transaction chains
  • Restricting access to the result infobase
  • Storing chains of transactions
  • Change monitoring and data conflict prevention
  • Search for related results

Subsystem interconnection diagram

Subsystem interconnection diagram

Results search subsystem interface

Results search subsystem interface

2 Project (group of projects):

Development of the functionality of the HSWC "Diagnostics and measures"

Customer

Moscow Center of Educational Quality

Timelines:

  • Stage 1 (working with diagnostics, event functionality, biometrics, hot wifi) – 2017
  • Stage 2 (reporting constructors, dynamic forms, mobile apps) – 2018
  • Stage 3 (dynamic seating in the classroom, extended statistics) – 2019
  • Stage 4 (face-to-face appeals, conversion of criteria into tasks) – 2020
  • Stage 5 (modernization of the site's appearance, processing a refund, expanding the powers of administrators) – 2021. Development continues

Purpose of the system:

  • The main system for supporting the business processes of MCEQ - carrying out diagnostics and measures
  • Storage of data on all performed diagnostics, their results, issued certificates
  • Extended statistics and reporting on the activities of the entire organization
  • Functions of automatic distribution of the classroom fund and seats
  • Access control functions to sites, including using biometrics (face recognition)
  • Manual and automatic notifications of users and administrators about various events
  • Creating dynamic schedules based on accumulated statistics about visits
  • Generation of electronic documents for those who have passed diagnostics online
  • Conducting any kind of surveys of portal users
  • Integration with all accounting, HR and related systems of the Customer

Interface of the IDC section for recording for individual diagnostics

Interface of the IDC section for recording for individual diagnostics

Interface of the Administration subsystem

Interface of the Administration subsystem

Architecture of the HSWC "Diagnostics and Measures"

Architecture of the HSWC Diagnostics and Measures

HSWC Backend Architecture

HSWC Backend Architecture

Key project achievements

  • For 2020, more than 25,000 diagnostics in various subjects, more than 500 events, including allRussian and international events, have been carried out at MCEQ
  • Every teacher in Moscow and almost every student was diagnosed in the MCEQ, which means that they interacted with the HSWC and are its users
  • Every MCEQ employee is familiar with or actively uses the HSWC in their work
  • MCEQ annually improves the MCEQ, adding and expanding its functionality, integrating it with other specialized systems
  • Certificates of passing diagnostics are the guarantor of the teacher's qualifications when hiring him in Moscow, they are official confirmation when transferring students from one school to another
  • More than 500,000 unique participants of diagnostics and events are registered in the system
  • HSWC "Diagnostics and measures" is a unified system that controls the process from the participant's entrance to the venue to the receipt of an electronic document

2.1 Project:

Subsystem of biometric identification by face

Customer

Moscow Center of Educational Quality

Timelines:

  • Stage 1 (system prototype, neural network training) – 2017
  • Stage 2 (production version of the system, integration) – 2018

Purpose of the system:

  • Contactless opening of turnstiles at the entrance to Independent Diagnostic Centers using face recognition cameras
  • Reducing queues at the entrance to the building
  • Providing security measures and contactless streaming control of visitors
  • Providing measures for social distancing of visitors
  • Employee time tracking
  • Integration of non-contact thermometry
  • Storage of visitors' photos, visit log

Solution scheme

Key features of the solution

  • Use of standard CCTV cameras (much cheaper than machine vision cameras)
  • Ability to use stereo pairs of two standard cameras to determine the exact distance from a person's face to the registration plane
  • Ability to use both in the zone of cooperative (ACS, turnstiles, frames, etc.) and non-cooperative (corridors, stairwells, elevator halls, etc.) control
  • Recognition of all photos of one person's face while in the camera's viewing area
  • Easy to scale – no buffered face detection servers
  • Minimum identification and verification time
  • Resistance of the solution to skin color and nationality

HSWC Backend Architecture

Characteristics

Verification probabilities based on current photos in the database

  • persons from the base not less than 0.99
  • false verification 0.001

Probability of non-cooperative identification in difficult shooting conditions based on current photos in the database

  • persons from the base not less than 0.97
  • false identification 0.05

3 Project (quarterly works):

Development of a client interface for IS "ConnectIT" (SMON, Service-Monitor)

Customer

LLC "Rospartner" (main operators – DIT of Moscow, Government of the Moscow region)

Timelines:

  • Stage 1 (development of the front-end system) – 2019 III quarter
  • Stage 2 (development of the front-end system) – 2019 IV quarter
  • Stage 3 (development of the front-end system) – 2020 I quarter. Development continues

Purpose of the system:

Collecting data from monitoring systems for services, business processes and infrastructure, analysis and launch of event management (including security) to reduce costs and business risks:

  • Monitoring - obtaining data from various information sources
  • Analysis - building a model of the system, interrelationships of processes, determining those responsible for the event and their criticality
  • Management-visualization (portal and mobile app) of events, sending notifications, responding with incident management systems

Functional architecture of the ConnectIT system

Functional architecture of the ConnectIT system

Home screen interface

Home screen interface

4 Project:

Development of mobile applications "Dragon Arch of augmented reality", "Electronic catalog of products"

Customer

JSC "SPA "CRYPTEN"

Timelines:

  • Stage 1 (creation of the "Dragon Arch" application) – 2019 II quarter
  • Stage 2 (creation of the "Electronic catalog" application) – 2019 III-IV quarter

Purpose of the system:

  • "Dragon arch augmented reality" – a mobile app for iOS platform demonstrator of hologram recognition technology and the use of AR-technology
  • "Electronic catalogue" – a mobile app iOS, Android, demonstrator of Customer's products obtained by the recognized QRcodes and labels on the products and printed products. Includes the administrative part for filling the catalog through the portal.

Application interface "Dragon Arch"

  • The application allows you to recognize multistage holograms with different degrees of protection, at different angles relative to the camera and different illumination
  • It is possible to reproduce both static and dynamic 3D models
  • AR-kit is used as the basis for recognition
  • In the future (phase 2 of the project), the Customer plans to use similar holographic tags to form security signs for documents
  • "Phase 2" mobile application will be designed to validate documents protected by special holograms

Application interface Dragon Arch

Application interface "Electronic product catalog"

Application interface Electronic product catalog

5 Project:

Development of the application "Ribbon of Heroes“

Customer

LLC "Aventica" (operator – Sberbank PJSC)

Timelines:

  • Stage 1 (development of an engine for displaying photo galleries, video stories, social networks) – 2019 I quarter
  • Stage 2 (interactive maps, role model, event map, content) - until May 9, 2020

Purpose of the system:

  • Collection, storage and systematization of photos and stories about people who participated in the Second World War
  • Visual representation of photos of war participants on the portal sber9may.ru
  • Video system with short videos about each added hero
  • User authorization system in the personal account, including through social networks
  • Authorization of moderators and administrators in the administrative panel
  • User Content Moderation System
  • Manual and automatic notifications of users and administrators about various events
  • An interactive map will show how many people and in which city started their combat path
  • Map of events with a binding of a specific person to a specific event, if the user has specified in detail in which battles his relative fought

System architecture

Application interface System architecture

6 Project:

Developer’s personal account

Customer

PJSC "VTB"

Timelines:

  • Stage 1 (core development) – 2020 IV quarter
  • Stage 2 (interface development, integration with external systems) – until August 2021

Purpose of the system:

  • Maintaining a list of projects individually for each developer
  • The Bank's request for a set of documentation required for issuing credit funds for the Developer's project
  • Loading of documentation by the Developer with distribution by sections and types of documents;
  • Signing documents with a qualified digital signature
  • Configure and control the timing of project stages;
  • Control of the completeness of the package of requested documents
  • Document content control

Example of the system interface (interface of the project documents checklist with a breakdown into stages)

Example of the system interface (interface of the project documents checklist with a breakdown into stages)

7 Additional details

The main mission of the team is to create the highest quality product for the corporate needs of public and private customers on time.

The company employs highly qualified specialists, ranging from business and systems analysis to quality control experts. We promote the use of modern development methodologies, we know well what Agile / Scrum is. We have a high level of expertise in modern programming languages ​​and frameworks. One of the «cores» of the vue.js team is working with us.

The main design tasks can be divided into the following groups:

  • Collecting the requirements of a functional customer;
  • Analysis of labor costs, calculation of the cost of work
  • Cost approval, justification, calculations;
  • Prototyping, design, documentation;
  • Development by any methodology (cascade, prototypes, iterations);
  • Testing (integration, functional, regression, UX / UI);
  • Customer side deployment;
  • Full range of technical support;

The applied technology stack covers all modern stacks and frameworks. We are experts in building complex three-tier (and more) information systems. Examples of technologies used:

  • Analytics: UML, BPMN, IDEF0 notation, use-case writing;
  • Dynamic models: as Adobe XD / Axure / etc.;
  • Release automation: docker + compose, kubernetes;
  • Preferred tools: node.js, ruby, vue.js, nuxt.js, react. Postgres + Pro DBMS;
  • Development management: atlassian stack, jenkins, kibana, apm, rollbar, sentry;
  • VR \ AR \ XR Development Tools – SteamVR, VRTK, Vuforia, Maxst, Windows Mixed Reality.

Description of projects

The developer's personal account – VTB Bank.

VTB Bank has developed and is actively implementing the «Developer's digital platform (DDP) » to work with corporate clients from the construction industry. This platform is designed to transfer interaction with customers on-line format, ensure the convenience of document exchange, minimize paper document flow, increase the speed of decision-making on the approval of banking products, to ensure the purity and transparency of transactions.

The «Developer's digital platform» includes the creation of a «Developer's personal account» (DPA), in the development of which is directly involved. This solution allows the exchange of large volumes of files between the bank and clients in the construction industry. At the moment, the system is undergoing full-scale implementation for all the bank's clients - more than 30 projects with large developers have been transferred to the system. In the future, work through the «Developer's personal account» is expected for all projects of project financing.

System purpose:

  • Maintaining a list of projects individually for each developer;
  • The Bank's request for a set of documents required for the issuance of credit funds for the Developer's project;
  • Loading of documentation by the Developer with distribution by sections and types of documents;
  • Signing documents using a qualified digital signature;
  • Setting up and controlling the timing of project stages;
  • Control of the completeness of the package of requested documents;
  • Document content control.

The completion of work on the integration stage is expected in August 2021 with the prospect of expanding the functional content of the product to the next stages.

Integration of the ApRbot platform into the developer's personal account of VTB Bank.

ApRbot solution is based on automatic document recognition with subsequent data extraction. The user can make edits to the results of automatic data extraction by the robot. Thus, additional training of the robot is carried out and the quality of recognition and marking of documents is increased.

ApRbot allows to automate the following processes:

  • Document processing (extraction of the text layer using external OCR);
  • Sorting of documents (classification, division into separate groups);
  • Document understanding (semantic analysis);
  • Analysis and verification of documents (checking control rules, output of data and documents through a graphical interface).

At VTB, the ApRbot platform is used to automate the verification of payment documents under loan agreements with developers as part of the developer's personal account. Issuance of funds is carried out on the basis of confirmation ApRbot, a spot check and manual control of large payments.

Currently in the ApRbot platform at VTB:

  • Customized document types for each project;
  • Adjusted the rules for checking checksums for financial documents;
  • Developed and implemented user interfaces for working with the platform;
  • Automated document processing and sorting processes;
  • Carried out the automatic marking of documents and their subsequent semantic analysis;
  • Carried out the analysis and verification of documents according to the specified rules;
  • Users have the ability to quickly track the results of document checks and send customers notifications about errors found.

The team has successfully developed a product binding for use in the developer's personal account, developed and implemented mechanisms for integration with the rest of the DPA modules, presented the interface part and all the necessary technical solutions.

Subsystem for transferring reports to the DDP of VTB Bank.

On a monthly basis, the bank's employees prepare regular reports submitted to the regulatory authorities: Central Bank and MССI. The reporting includes information containing data on clients of large, medium and small businesses, information on client applications for a loan in the context of a construction project, as well as already approved loan transactions for clients. All these data are scattered across a large number of departments in the bank, which significantly increases the labor costs of employees to collect and process this information. Current solutions in the bank do not allow solving this problem, since the information contained in these reports is stored in various IS, and some of the data has not yet been entered into any system, but is required for reporting. Thus, in view of the distinction of banking IS, the need to carry out a large amount of manual data processing by several bank employees, it is advisable to reduce operational risks associated with manual preparation of reports.

The company is developing a solution for generating reports in an automated mode based on the developer's digital platform. The solution allows to automatically aggregate data from the specified systems, add the missing information by the operator, draw up a consolidated report according to the bank's forms and send it to the recipient with the specified route of the document.

As part of this solution, the following modules have already been created:

  • Module »Reporting for the Central Bank and MССI» - the formation of 3 sections of the report for the Central Bank and the report for MССI in the specified date range. Uploading generated reports in .xls format.
  • The "Administrator panel" module is a control panel where the administrator can assign the roles required for generating reports and configure reports.

Monitoring subsystem DDP of VTB Bank

Many counterparties apply to the bank every day with various tasks. For each of the counterparties in the bank, a large number of electronic documents are created, document flow takes place, and routes document routes are created. Each movement of the document has its own responsible employee appointed by the bank, and a certain operation that is performed with the document - an event (for example, signing). Such an event has a certain set of qualities (for example, the signing date, the signing status). If the document moves along the route, at the checkpoints its status changes – «signal».

In order to combine the bank's counterparties, documentation, events and signals into a single information space, able to give a comprehensive picture of the Bank's projects, as well as enable to efficiently manage document flow processes and respond to changes (for example, the delay of the control date), develops a monitoring subsystem within the framework of the «Developer's digital platform» project.

The monitoring subsystem allows the operator to track the route of the document, create reports and graphs, registers events in the event log, allows analytics for a specific set and types of events, and therefore improves the quality and speed of making design decisions.

Monitoring system for the Federal Tax Service of Russia

The monitoring system of the FTS of Russia is a tool to support management decisions and is designed to visualize monitoring data for the components of IT infrastructure and IT services of the AIS FTS of Russia. The system receives data about monitoring objects from external data sources (monitoring systems), converts them into the required format and displays them to the user in the specified form. The system as a hardware and software complex is a three-tier architecture that includes a client application, a server for processing requests, and a database.

The monitoring system has the following features:

  • Supports the simultaneous operation of several categories of users (including several administrators);
  • Allows the administrator to set the data source, display options, and query modifiers for widgets;
  • Allows the administrator to generate composite widgets from base widgets;
  • Allows the administrator to assign sets of widgets to a specific user / user group;
  • Stores data from monitoring systems received for previous requests;
  • Provides the ability to connect additional monitoring systems without the participation of developers;
  • Provides a web API for working with monitoring systems;
  • Supports SOAP, REST protocols and data formats: XML, JSON.

The system allows real-time monitoring of all vital infrastructure component of the IT landscape units FTS Russia, generate reports for each event or group of events, it has a mechanism of «alerts» – administrator alerts on selected communication channels of incidents and failures. The implementation of the system made it possible to significantly reduce the range of tools used to solve the tasks of operational control of the landscape, increase the efficiency of the FTS IT specialists, and significantly increase the level of accessibility of IT services provided by the FTS.

Distributed registry system as a repository of trusted results of diagnostics participants for the Moscow Center for Education Quality (MCEQ)

MCEQ is the leader in Moscow and the Moscow region in innovative methods of diagnostic and control procedures among schoolchildren and teachers. More than 100,000 diagnostics in various subjects are carried out at MCEQ every day. The IT-technology provision of MCEQ is at a very high level. MCEQ has created such systems as the «personal account of a student in Moscow», the system «My achievements» and others.

The system of integration of educational achievements of students of MCEQ is designed for students to view in real time all their achievements (results) obtained as part of independent assessment procedures. The system is implemented in a client-server architecture, that provides user access using the «thin client» technology, which does not require the installation of specialized software on the workplace. Data enter the system from external sources, such as the independent diagnostics system, the school diagnostics system, the «UIIS» system, and others.

Being in the conditions of information glut, people increasingly do not trust the sources of information. The «Centralized processing of responses» module of the system for integrating students’ educational achievements is designed to avoid this problem; the provision of trusted storage of the results of assessment procedures of students will be carried out through the implementation of the «blockchain» technology.

Information is stored in the system in an impersonal form – this will help avoid the possibility of data leakage. The process of storing and changing data on the results of diagnostic measures will be as transparent as possible. In addition, you can see the history of changes for any of the results. The history is not overwritten, each new change is recorded in a new link in the results storage chain.

In addition, the information is protected from outside changes. This is done by creating a decentralized system. The same information is stored on several nodes, while the nodes are synchronized with each other: a change in data in one node entails a change in the rest.

Thus, the implemented solution guarantees information security and also increases user confidence.

Biometric identification subsystem (BIS) MCEQ

Several thousand diagnostic procedures (knowledge tests) for schoolchildren and teachers in Moscow and the Moscow region are carried out daily at the MCEQ sites. Also, every year several dozen events in the field of education and science are held on the territory of the MCEQ. Each participant in a diagnosis or event is registered electronically on the portal «mcko», where it creates an account in the personal account, transferred to the specialized hardware and software complex «Diagnostics and measures HSC», which provides the main IT processes of the MCEQ. So, from the point of view of the diagnostic process, after registration in the personal account, the user can select the desired procedure, the desired date of the conduct; after passing the user can familiarize himself with the results, receive forms of the certificate of passage, file an appeal, etc.

Historically, the passage to the sites of diagnostics and events was carried out by participants upon presentation of a passport or other identification document, according to lists with their full names. The MCEQ security service acted as the controller, manually opening the turnstiles for the participants to pass. This created great inconveniences in the form of queues at the entrance during mass events or a large number of diagnostics carried out at the same time.

The solution, developed in cooperation with State Research Institute of Aviation Systems, allowed for biometric identification of a visitor using a camera installed above the turnstile, comparing the visitor with a photograph previously uploaded in the personal account. The system used the API «Diagnostics and measures HSC» to obtain data about the visitor, then using the State Research Institute of Aviation Systems biometric core, face identification was carried out, after which the controllers built into the turnstiles received an opening command, and the successful passage of the participant was recorded in the HSC.

The system allows:

  • Identify a visitor by face with a probability of at least 99.7%
  • Exclude the passage of an unauthorized visitor, including a masked one, with a probability of 99.7%;
  • Simultaneously use several corridors of the passage, establish control zones (some areas of the site where the camera will carry out identification);
  • Collect and provide administrators with statistics on access zones, including access logs, data on repeated passes and exits, entry-exit times, etc.;
  • Can be integrated with the employee working time control system;
  • To ensure duplication of the functions of the security service and the regime, including, to provide access control to the territory of buildings;
  • Exclude substitution or corruption component in the formation of diagnostic results in the event that the visitor did not show up for the diagnosis, and the results were generated (an electronic certificate was received).

Project «Memory Bank» and «Tape of Heroes» for PJSC «Sberbank»

The project is designed to preserve the memories of the heroic deeds of the heroes of the Great Patriotic War. On the site https://sber9may.ru/ everyone can upload data about their ancestors, tell the personal story of a veteran, and also transfer this knowledge to family and friends. A convenient form for filling out allows to leave any data that has been preserved about the hero, and then supplement them if necessary: ​​name, date of birth, where he went to the front, awards, military ID card, photographs, letters, documents. After collecting all the data, the service will automatically create a personalized profile of the veteran, as well as a memorable video of your family member.

The project is characterized by a large advertising campaign carried out by Sberbank in cooperation with many major social networks, which means extremely high traffic and a heavy load on system performance. This allowed to implement experience in sophisticated cloud-based load balancing and load balancing systems, cloud storage systems, on-the-fly updates without interrupting the provision of services to users and many other tasks assigned to the team during the project.

Functionally, the system has the following features:

  • Collection, storage and systematization of photographs and stories about people who participated in the Great Patriotic War;
  • Visual presentation of photographs of war participants on the portal sber9may.ru;
  • Video system with short clips of each added hero;
  • User authorization system in the personal account, including through social networks;
  • Authorization of moderators and administrators in the administrative panel;
  • User content moderation system;
  • Manual and automatic notifications of users and administrators about various events;
  • Interactive map shows how many people and in which city began their combat journey;
  • Event map with a binding of a specific person to a specific event, if the user has specified in detail in which battles his relative fought.

The project was also characterized by strict deadlines – the advertising campaign had to start on time, on the key day of work (the holiday of the Great Victory) there should not be a hint of failures. High-quality and well-coordinated team work, applied technical solutions in the field of fault tolerance and redundancy guaranteed the result.

We will be glad to answer all your questions

This email address is being protected from spambots. You need JavaScript enabled to view it.