Hello!
My name is Mikhail, I am the Deputy Director for IT at Sportmaster. I want to share a story of how we coped with the difficulties that arose during the pandemic.
In the first days of the new realities, the customary format of Sportmaster's offline trade froze, and the load on our online channel, primarily in terms of delivery to the client's address, increased 10 times. In a few weeks, we have transformed a giant offline business into online, adapted the service to the needs of our clients.
In short, what was essentially our secondary operation became our main business. The importance of every online order has grown extremely. It was necessary to save every ruble that the client brought to the company.
, , 285 . 270 , , .
. -, - ( , ). -, ( COVID) , . , , . โ .
-
, -
, , , , , , .
, 14 , โ 4 . .
, , .
, 2019 . , , , , . .
, , . , , , -.
- , . , - , , , , .
- , โ , . , , Zabbix , Prometheus , Stack ELK , Grafana , Swagger, Docker .
, - . , , API . โ - UI-. Telegram .
, , - , .
. , , , . , - , , .
, -
. , . , , , , .
, , , , -. . , . , , .
, . , , .
, , , , - .
, . โ , . . โ , .
โ . : , , . , , .
โ CI/CD Pipeline. , , , . CI/CD Pipeline , . , CI/CD Pipeline, .
. API, feature toggle, , , , .
โ . , , .
-, . , , , , . , : , , . , , MongoDB, , Oracle json-. , . , .
-, . , low coupling . , , , . . , .
, , , .
. , , , , , , . Caffeine Cache.
, , Hazelcast. , , Hazelcast , . .
, Kryo Hazelcast . ReplicatedMap IMap + Near Cache Hazelcast .
: . , , , , , .
. Webflux Kotlin . , input-output . , , .
โ . . , , , JDBC-, .
runtime exception. , . , -. runtime exception- .
Elasticsearch
Elasticsearch . , , , . 10 , Scroll. , .
postfilter . .
bulk- , .
API
API . : , . , user experience.
, , , .
,
, , , .
. , . 100% , , , , , .
. (, ) . .
, , -. , . 50 , , .
- , , , , โ .
, , โ : , , , . , .
, , -, ยซ ? ยป. . , , . , , .
, 10 , : , . , - , , , , .
, , ( ) . . - .
, , , , . .
, , , , . , , , , , ยซยป.
, , , , , .
. , . , , . , , .
. , , . . .
. , , .
, . ,
โ - , . , - ( ). , .
. , . , , . .