Services

IT Audit and consulting

  • More than 15 years of experience in the FinTech area.
  • Technical audit of projects or systems with recommendations for further improvements.
  • Setup effective development environment and processes including git flow, code style, static analysis, testing, automation of deployment to various environments, CI/CD, team communication.
  • Provisioning for monitoring and central logging services.
  • Define an incident reporting and product support.

Architect and development

  • Design and architect the web service with PHP, Node.js, and Golang stacks using modular monoliths or micro services architecture.
  • Design and implementation of API: REST (OpenAPI), GraphQL, gRPC.
  • Integration with various payment providers, trading platforms, KYC automation services, VoIP telephony providers.
  • Design and provisioning infrastructure in AWS and bare-metal servers.
  • Setup monitoring, processing of logs, collection of the metrics.
  • Audit, upgrade, or decomposition and transformation of the legacy web based systems.
  • Horizontal scaling web services using the best practices and patterns.

Projects

SMS Gateway

SMS Gateway was designed to send both – transactional and marketing messages – single or combined to the batch via various SMS-providers. Messages were stored in the queue and workers processed them according to the priority and restrictions of the SMS-providers.
Each SMS Gateway client subscribed to one from available plans and the gateway verified and upgraded usage values.

Challenges:

    Each batch with marketing messages might contain lots of records with non-valid phone numbers – complex validation was implemented to do not load SMS provider.
    Complicated integration with SMS providers – tricky connectivity setup via one or two VPN tunnels, plus, non-standard API with pure documentation and support.
    Non reliable communication with SMS-providers – proper error and timeout handling was implemented with smart retry policy.

Tech stack: Laravel 10, Nginx, Mysql, Redis, CentOS, Docker, Docker Compose

Dockerization a set of legacy web services

A company had about 15 web services developed on pure PHP, Laravel, Node.js, consumed a main API on Ruby-on-rails.

Challenges:

  • PHP services were outdated – PHP version was upgraded as well as all used dependencies and code.
  • All services weren’t ready for dockerization – proper logger was setup for all of them with using a standard output
  • All services had to work as a one application – complex routing was implemented on the Nginx level
  • Most services didn’t have tests and didn’t use linters – smoke tests were implemented for each service for basic verification, plus, linters and static analysis were added to each service.

Tech stack: PHP7, Laravel 9, Node.js, Ruby-on-rails, Nginx, PostgreSQL, Docker, Docker Compose

Integration with VPS provider

Challenges:

  • Setup VPS with required software took time – it was implementation of queue with jobs to send initial request and then check the final status
  • There was involved a service to pay for VPS – there was implemented a smart logic to retry VPS creation after successful payment and revert payment if VPS couldn’t setup.
  • VPS setup could fail in the middle – sometimes retry helped, but if not then whole setup dropped and started from the beginning

Tech stack: Node.js, Express.JS, ReactJS, PostgreSQL, RabbitMQ

Enquiry