Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π² ΠΊΠΎΡ€Π·ΠΈΠ½ΡƒΠŸΠΎΠ·Π²ΠΎΠ½ΠΈΡ‚ΡŒ
Найти Π² Π”Π·Π΅Π½Π΅
Evrone

πŸ›‘οΈ Как ΠΌΡ‹ ΠΏΠΎΠΌΠΎΠ³Π»ΠΈ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ систСму для Π·Π°Ρ‰ΠΈΡ‚Ρ‹ API ΠΎΡ‚ ΠΊΠΈΠ±Π΅Ρ€Π°Ρ‚Π°ΠΊ

Π¦ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠΉ ΠΌΠΈΡ€ развиваСтся ΡΡ‚Ρ€Π΅ΠΌΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ, Π° с Π½ΠΈΠΌ ΠΈ ΡƒΠ³Ρ€ΠΎΠ·Ρ‹. Один ΠΈΠ· ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹Ρ… ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ², с ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ Ρ€Π°Π±ΠΎΡ‚Π°Π»Π° ΠΊΠΎΠΌΠ°Π½Π΄Π° Evrone, β€” ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€ для ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹ Π·Π°Ρ‰ΠΈΡ‚Ρ‹ API ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ ВСбмониторэкс. БистСма Π΄ΠΎΠ»ΠΆΠ½Π° Π±Ρ‹Π»Π° Π² Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠΌ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Π°Π½Π°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ входящиС запросы, ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡΡ‚ΡŒ ΠΈΡ… Π½Π° соотвСтствиС OpenAPI Specification ΠΈ ΡΠΎΠ±ΠΈΡ€Π°Ρ‚ΡŒ ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠΈ. πŸ’‘ ΠœΡ‹ взялись Π·Π° Ρ„Ρ€ΠΎΠ½Ρ‚Π΅Π½Π΄ ΠΈ ΠΏΠ΅Ρ€Π΅Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ ΡƒΡΡ‚Π°Ρ€Π΅Π²ΡˆΠ΅Π³ΠΎ Π΄ΠΈΠ·Π°ΠΉΠ½Π°. Π‘Π½Π°Ρ‡Π°Π»Π° вмСстС с ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠΌ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΠ»ΠΈ тСхнологичСский стСк: Go β€” основной язык backend'Π°, MongoDB β€” ΠΊΠ°ΠΊ Π±Π°Π·Π°, Π³Π΄Π΅ хранится Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ бизнСс-Π»ΠΎΠ³ΠΈΠΊΠ°, Π½ΠΎ ΠΈ Π΄Π°Π½Π½Ρ‹Π΅ ΠΎ «нСчистых» запросах, Recharts β€” для Π³Ρ€Π°Ρ„ΠΈΠΊΠΎΠ², React ΠΈ shadcn/ui β€” для интСрфСйса. Π’ консоли ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€Π° особый ΡƒΠΏΠΎΡ€ сдСлан Π½Π° Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Π°Ρ†ΠΈΡŽ событий β€” ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ тСкстовыС ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹, Π° систСма ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΠ΅Ρ‚ ΠΈΡ… Π² Π½ΡƒΠΆΠ½Ρ‹Π΅ запросы. МоТно, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, просто Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ Β«last five daysΒ» β€” ΠΈ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ Π½ΡƒΠΆΠ½ΡƒΡŽ Π²Ρ‹Π±ΠΎΡ€ΠΊΡƒ. Π₯отя Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ ΠΈ асинхронноС взаимодСйствиС Ρ‡Π΅Ρ€Π΅Π· message broker, Π½Π° ΠΏΠ΅Ρ€Π²ΠΎΠΌ этапС ΠΌΡ‹ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π»ΠΈ ΡΠΈΠ½Ρ…Ρ€ΠΎΠ½Π½ΡƒΡŽ модСль,
Web Application Firewall: интСрфСйс Webmonitorx UI/UX
Web Application Firewall: интСрфСйс Webmonitorx UI/UX

Π¦ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠΉ ΠΌΠΈΡ€ развиваСтся ΡΡ‚Ρ€Π΅ΠΌΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ, Π° с Π½ΠΈΠΌ ΠΈ ΡƒΠ³Ρ€ΠΎΠ·Ρ‹. Один ΠΈΠ· ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹Ρ… ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ², с ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ Ρ€Π°Π±ΠΎΡ‚Π°Π»Π° ΠΊΠΎΠΌΠ°Π½Π΄Π° Evrone, β€” ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€ для ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹ Π·Π°Ρ‰ΠΈΡ‚Ρ‹ API ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ ВСбмониторэкс. БистСма Π΄ΠΎΠ»ΠΆΠ½Π° Π±Ρ‹Π»Π° Π² Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠΌ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Π°Π½Π°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ входящиС запросы, ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡΡ‚ΡŒ ΠΈΡ… Π½Π° соотвСтствиС OpenAPI Specification ΠΈ ΡΠΎΠ±ΠΈΡ€Π°Ρ‚ΡŒ ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠΈ.

πŸ’‘ ΠœΡ‹ взялись Π·Π° Ρ„Ρ€ΠΎΠ½Ρ‚Π΅Π½Π΄ ΠΈ ΠΏΠ΅Ρ€Π΅Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ ΡƒΡΡ‚Π°Ρ€Π΅Π²ΡˆΠ΅Π³ΠΎ Π΄ΠΈΠ·Π°ΠΉΠ½Π°. Π‘Π½Π°Ρ‡Π°Π»Π° вмСстС с ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠΌ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΠ»ΠΈ тСхнологичСский стСк: Go β€” основной язык backend'Π°, MongoDB β€” ΠΊΠ°ΠΊ Π±Π°Π·Π°, Π³Π΄Π΅ хранится Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ бизнСс-Π»ΠΎΠ³ΠΈΠΊΠ°, Π½ΠΎ ΠΈ Π΄Π°Π½Π½Ρ‹Π΅ ΠΎ «нСчистых» запросах, Recharts β€” для Π³Ρ€Π°Ρ„ΠΈΠΊΠΎΠ², React ΠΈ shadcn/ui β€” для интСрфСйса.

-2

Π’ консоли ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€Π° особый ΡƒΠΏΠΎΡ€ сдСлан Π½Π° Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Π°Ρ†ΠΈΡŽ событий β€” ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ тСкстовыС ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹, Π° систСма ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΠ΅Ρ‚ ΠΈΡ… Π² Π½ΡƒΠΆΠ½Ρ‹Π΅ запросы. МоТно, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, просто Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ Β«last five daysΒ» β€” ΠΈ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ Π½ΡƒΠΆΠ½ΡƒΡŽ Π²Ρ‹Π±ΠΎΡ€ΠΊΡƒ.

Π₯отя Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ ΠΈ асинхронноС взаимодСйствиС Ρ‡Π΅Ρ€Π΅Π· message broker, Π½Π° ΠΏΠ΅Ρ€Π²ΠΎΠΌ этапС ΠΌΡ‹ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π»ΠΈ ΡΠΈΠ½Ρ…Ρ€ΠΎΠ½Π½ΡƒΡŽ модСль, Ρ‡Ρ‚ΠΎΠ±Ρ‹ MVP Π±Ρ‹Π» Π»Π΅Π³Ρ‡Π΅ Π² запускС.

Π§Ρ‚ΠΎ касаСтся Π΄ΠΈΠ·Π°ΠΉΠ½Π° β€” ΠΌΡ‹ ΠΏΡ€ΠΎΠ²Π΅Π»ΠΈ Ρ€Π΅Π²ΠΈΠ·ΠΈΡŽ, упростили интСрфСйсы ΠΈ сдСлали ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ Π»ΠΎΠ³ΠΈΡ‡Π½ΠΎ ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹ΠΌΠΈ. Π­Ρ‚ΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΠ»ΠΎ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Ρƒ быстрСС Ρ€Π°Π·Π²ΠΈΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚. Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚? Π Π°Π±ΠΎΡ‡ΠΈΠΉ интСрфСйс, наглядная Π°Π½Π°Π»ΠΈΡ‚ΠΈΠΊΠ°, кастомныС UI-ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ ΠΈ чистая Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π° ΠΊΠΎΠ΄Π°.

πŸš€ ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ ΠΏΠΎΡ‡Ρ‚ΠΈ Π³ΠΎΡ‚ΠΎΠ² ΠΊ запуску. И Π΄Π° β€” ΠΊΠ»ΠΈΠ΅Π½Ρ‚ остался Π΄ΠΎΠ²ΠΎΠ»Π΅Π½.

Компания Evrone Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π»Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ WebmonitorX β€” систСму ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³Π° с тысячами ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΎΠΊ Π² Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠΌ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ. Команда спроСктировала Π½Π°Π΄Ρ‘ΠΆΠ½ΡƒΡŽ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρƒ ΠΈ Π²Ρ‹Π±Ρ€Π°Π»Π° тСхнологичСский стСк, ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°ΡŽΡ‰ΠΈΠΉ ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΡƒΠ΅ΠΌΠΎΡΡ‚ΡŒ ΠΈ ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½ΠΎΡΡ‚ΡŒ. Π’Π°ΠΊΠΎΠΉ ΠΎΠΏΡ‹Ρ‚ Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚ ΠΎ Π³Π»ΡƒΠ±ΠΎΠΊΠΎΠΌ ΠΏΠΎΠ½ΠΈΠΌΠ°Π½ΠΈΠΈ слоТных Π²Π΅Π±-ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅ ΠΏΠΎΠ΄ Π²Ρ‹ΡΠΎΠΊΡƒΡŽ Π½Π°Π³Ρ€ΡƒΠ·ΠΊΡƒ.