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