Igor Khakimullin
Портфолио
Stolica-Telecom
Full stack development of a Billing system and call manager system for a SIP-telephony provider. Backend-web: Spring-webflux / Ktor (as netty-server), WebSockets Front (TypeScript): Vue2/3, Quasar, Vuetify, WebSockets ORM: Sping-data-r2dbc / Exposed MySQL, Postgres, Kafka, Redis SIP: Kamailio, Asterisk.
Ecom24
Designing and developing e-commerce platform for startup Ecom24 (SaaS), individual contributor. In its early stages, the project was designed to address the internal needs of the company. Subsequently, a decision was made to scale up all the developments into a service. Currently, the project is in the development stage. I personally developed the entire functionality of the system. This encompassed the initial creation of a PHP-based website and integration with marketplaces, delivery systems, payment gateways, maps, accounting system and CRM. Since 2021, the project has been fully developed anew on a modern stack: Backend (Kotlin): Ktor/Exposed/Coroutines/Kafka/Postgress Front (TypeScript): Vue3/Nuxt/Quasar. I personally implemented integrations with marketplaces, delivery services, PBX Asterisk, E-mail service, order management system, various notifications, and partially developed components related to multitenancy implementation within this stack.
RedLogic
Designing and development of billing, as well as interaction and management services with IP PBX systems (Freeswitch, Asterisk, Kamailio). I am involved in the development of an online call flow control constructor as pipeline (IVR, Query, MailBox, Black-White list, time management), user managment, call reports, partially billing system development. At the entrance is Kamailio, who is responsible for registering and proxying SIP, receives user data from MySQL. Freeswitch is managed by several of us via XML received via http, which is generated in advance based on the pipeline flow of the call. Billing subscribes to the events of committed Kafka calls that Freeswitch publishes as CDR.