ΠΠ°Π΄Π°ΡΠ°
Π‘Ρ Π΅ΠΌΠ° ΠΏΡΠΎΠ΅ΠΊΡΠ° ΠΠ΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΠΎΡΡΡΠΎΠΈΡΡ ΠΏΠ»Π°ΡΡΠΎΡΠΌΡ Π΄Π»Ρ ΡΠ±ΠΎΡΠ° Π΄Π°Π½Π½ΡΡ Ρ ΠΊΠ»ΠΈΠ΅Π½ΡΡΠΊΠΈΡ ΡΡΡΡΠΎΠΉΡΡΠ² (ΠΊ ΠΏΡΠΈΠΌΠ΅ΡΡ ΡΡΠ΅ΡΡΠΈΠΊΠΈ ΡΠ»Π΅ΠΊΡΡΠΈΡΠ΅ΡΡΠ²Π°)
User stories
Π― ΠΊΠ°ΠΊ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΡ Ρ ΠΎΡΡ Π²Π΅ΡΡΠΈ ΠΎΠ½Π»Π°ΠΉΠ½ ΡΡΠ΅Ρ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΈΠΉ ΡΠ²ΠΎΠΈΡ ΡΡΠ΅ΡΡΠΈΠΊΠΎΠ². Π― ΡΠ΅Π³ΠΈΡΡΡΠΈΡΡΡΡΡ Π½Π° ΡΠ°ΠΉΡΠ΅. Π― Π΄ΠΎΠ±Π°Π²Π»ΡΡ ΠΎΡΠ²Π΅ΡΡΡΠ²Π΅Π½Π½ΡΡ ΡΠΎΡΡΡΠ΄Π½ΠΈΠΊΠΎΠ². Π― Π²Π½ΠΎΡΡ Π΄Π°Π½Π½ΡΠ΅ ΡΡΠ΅ΡΡΠΈΠΊΠ° (ΠΌΠΎΠ΄Π΅Π»Ρ, ΡΠ΅ΡΠΈΠΉΠ½ΡΠΉ Π½ΠΎΠΌΠ΅Ρ). Π― ΠΏΠΎΠ»ΡΡΠ°Ρ Π΄Π°Π½Π½ΡΠ΅ Π΄Π»Ρ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ ΡΡΠ΅ΡΡΠΈΠΊΠ° ΠΊ ΡΠΈΡΡΠ΅ΠΌΠ΅. Π― ΠΎΠΏΠ»Π°ΡΠΈΠ²Π°Ρ ΡΡΠ΅Ρ ΡΠΎΠ³Π»Π°ΡΠ½ΠΎ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²Ρ ΡΡΠ΅ΡΡΠΈΠΊΠΎΠ². Π― ΠΌΠΎΠ³Ρ ΠΏΠΎΡΠΌΠΎΡΡΠ΅ΡΡ ΡΡΠ°ΡΠΈΡΡΠΈΠΊΡ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΈΠΉ ΡΡΠ΅ΡΡΠΈΠΊΠΎΠ² Π·Π° ΠΎΠ³ΠΎΠ²ΠΎΡΠ΅Π½Π½ΠΎΠ΅ Π²ΡΠ΅ΠΌΡ. Π― ΠΌΠΎΠ³Ρ ΠΏΠΎΠ΄Π°ΡΡ ΠΎΡΡΠ΅ΡΠ½ΠΎΡΡΡ Π² ΡΠ΅Π³ΡΠ»ΠΈΡΡΡΡΠΈΠ΅ ΠΎΡΠ³Π°Π½Ρ ΡΠΎΠ³Π»Π°ΡΠ½ΠΎ Π΄Π°Π½Π½ΡΠΌ ΡΠΎ ΡΡΠ΅ΡΡΠΈΠΊΠΎΠ². ΠΠ°ΠΆΠ΄ΡΠΉ ΠΌΠ΅ΡΡΡ Ρ ΠΌΠ΅Π½Ρ ΡΠΏΠΈΡΡΠ²Π°ΡΡΡΡ Ρ ΠΊΠ°ΡΡΡ Π΄Π΅Π½ΡΠ³ΠΈ ΡΠΎΠ³Π»Π°ΡΠ½ΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½Π½ΠΎΠΌΡ ΡΠ°ΡΠΈΡΡ.
ΠΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΡ ΡΠΈΡΡΠ΅ΠΌΡ
ΠΠ°ΠΆΠ½ΠΎ: ΡΡ Π΅ΠΌΠ° ΠΈΠΌΠ΅Π΅Ρ Π½Π΅ΠΊΠΎΡΠΎΡΡΠ΅ ΡΠΏΡΠΎΡΠ΅Π½ΠΈΡ, ΠΊ ΠΏΡΠΈΠΌΠ΅ΡΡ Traefik ΠΏΡΠΎΠΊΡΠΈΡΡΠ΅Ρ ΠΈ Π΄ΠΎΡΡΡΠΏ ΠΊ Broker/DB ΠΈΠ»ΠΈ ΠΊ ΠΏΡΠΈΠΌΠ΅ΡΡ API Server Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΏΡΠΎΠ²Π΅ΡΡΡΡ ΡΠΎΠΊΠ΅Π½Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ Auth Gateway. ΠΠ° ΡΡ Π΅ΠΌΠ΅ ΠΏΠΎΠ΄ΠΎΠ±Π½ΡΠ΅ ΡΠ²ΡΠ·ΠΈ Π½Π΅ ΠΎΡΡΠ°ΠΆΠ΅Π½Ρ, ΡΡΠΎΠ±Ρ ΠΎΠ½Π° Π±ΡΠ»Π° ΡΠΈΡΠ°Π΅ΠΌΠΎΠΉ.
CloudFlare
Π€ΡΠ½ΠΊΡΠΈΠΈ:
- CloudFlare Pages: Π΄Π»Ρ Ρ ΠΎΡΡΠΈΠ½Π³Π° Π²Π΅Π± ΠΏΠ°Π½Π΅Π»ΠΈ Price
- CloudFlare CDN: Π΄Π»Ρ ΡΡΠΊΠΎΡΠ΅Π½ΠΈΡ Π·Π°Π³ΡΡΠ·ΠΊΠΈ
- CloudFlare PubSub: Π½Π° Π΄Π°Π½Π½ΡΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ Π½Π΅Ρ, Π½ΠΎ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ ΠΊΠΎΠ³Π΄Π°-ΡΠΎ Π·Π°ΠΌΠ΅Π½ΠΈΡ Π±ΡΠΎΠΊΠ΅Ρ. ΠΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΡ
ΠΠ»Ρ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΈ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠ° ΡΠ°Π±ΠΎΡΠ° devops
Proxy Server
url: https://traefik.io/traefik/
Π€ΡΠ½ΠΊΡΠΈΠΈ:
- ssl termination
- ΠΈΠ½ΡΠ΅Π³ΡΠ°ΡΠΈΡ Ρ CloudFlare Π΄Π»Ρ acme v2: Π³Π΅Π½Π΅ΡΠ°ΡΠΈΡ wildcart
- rate limits/access lists: ΠΊΠΎΠ½ΡΡΠΎΠ»Ρ Π΄ΠΎΡΡΡΠΏΠ°
- service discovery Π΄Π»Ρ swarm: ΡΠΌΠ΅Π΅Ρ ΡΠΎΠ·Π΄Π°Π²Π°ΡΡ endpoints ΠΏΠΎ labels ΡΠ΅ΡΠ²ΠΈΡΠΎΠ², Π³ΡΡΠ±ΠΎ Π³ΠΎΠ²ΠΎΡΡ DI Π½Π° ΡΡΠΎΠ²Π½Π΅ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠΎΠ²
ΠΠ»Ρ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΈ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠ° ΡΠ°Π±ΠΎΡΠ° devops
Auth Gateway
url: https://github.com/ory/ Π»ΠΈΠ±ΠΎ url: https://github.com/keycloak/keycloak
Π€ΡΠ½ΠΊΡΠΈΠΈ:
- Π²Π΅Π± ΡΠΎΡΠΌΠ° Π°Π²ΡΠΎΡΠΈΠ·Π°ΡΠΈΠΈ: Π»ΠΎΠ³ΠΈΠ½ ΠΈ ΡΠ΅Π³ΠΈΡΡΡΠ°ΡΠΈΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΉ kratos
- oauth provider: hydra
- Π²Π°ΠΆΠ½ΠΎ: Π΄ΠΎ ΡΠΈΡ ΠΏΠΎΡ Π½Π΅Ρ Π²Π΅Π± ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ° Π΄Π»Ρ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ (ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ Π³ΡΡΠΏΠΏΠ°ΠΌΠΈ), Π²Π΅ΡΠΎΡΡΠ½ΠΎ Π½ΡΠΆΠ½ΠΎ ΠΏΠΈΡΠ°ΡΡ ΡΠ²ΠΎΠΉ, ΠΏΡΠΈΠΌΠ΅Ρ. ΠΠ·-Π·Π° ΡΡΠΎΠ³ΠΎ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ ΡΡΠΎΠΈΡ ΠΏΠΎΡΠΌΠΎΡΡΠ΅ΡΡ Π½Π° keycloak ΠΈΠ·-Π·Π° ΠΏΠΎΡΠ΅Π½ΡΠΈΠ°Π»ΡΠ½ΠΎΠΉ ΡΠΊΠΎΠ½ΠΎΠΌΠΈΠΈ ΡΠ΅ΡΡΡΡΠΎΠ² - Ρ Π½Π΅Π³ΠΎ Π΅ΡΡΡ Π³ΠΎΡΠΎΠ²Π°Ρ Π°Π΄ΠΌΠΈΠ½ΠΊΠ°
Oathkeeper - Π² Ρ Π»Π°ΠΌ, ΠΏΡΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠΈ JWT ΠΌΠΎΠΆΠ½ΠΎ ΡΠΏΠΎΠΊΠΎΠΉΠ½ΠΎ Π±Π΅Π· Π½Π΅Π³ΠΎ ΠΆΠΈΡΡ
keto - Π² Ρ Π»Π°ΠΌ, ΠΏΡΠ΅Π΄Π»Π°Π³Π°Π΅ΡΡΡ ΠΎΠ±ΠΎΠΉΡΠΈΡΡ ΠΏΡΠΎΡΡΡΠΌ RBAC
Keycloak Ρ ΡΠΆΠ΅ ΠΏΠΎ Π’Π’Π₯, Π½ΠΎ Π΅ΡΡΡ Π³ΠΎΡΠΎΠ²ΡΠΉ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅Ρ ΠΊΠΎΡΠΎΡΡΠΉ ΠΌΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌ Π΄Π»Ρ mattermost.
ΠΡΠΎΡ Π±Π»ΠΎΠΊ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΡΠΎΠ·Π΄Π°ΡΡ ΠΈ Π½Π°ΡΡΡΠΎΠΈΡΡ Π½Π° ΡΡΠΎΡΠΎΠ½Π΅ DevOps, ΠΏΠΎΡΠ»Π΅ ΡΠ΅Π³ΠΎ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ Π±ΡΠ΄Π΅Ρ ΠΈΠ½ΡΠ΅Π³ΡΠΈΡΠΎΠ²Π°ΡΡ Π² [#WebPanel] ΠΈ [#AdminPanel] ΠΈ [#API Server]
ΠΠ»Ρ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΈ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠ° ΡΠ°Π±ΠΎΡΠ° devops, nodejs, fullstack
WebPanel
Π€ΡΠ½ΠΊΡΠΈΠΈ:
- ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ ΠΏΠΎΠ΄ΠΏΠΈΡΠΊΠ°ΠΌΠΈ
- ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ ΠΏΠ»Π°ΡΠ΅ΠΆΠ°ΠΌΠΈ
- ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΠΌΠΈ Π² ΠΎΡΠ³Π°Π½ΠΈΠ·Π°ΡΠΈΠΈ
ΠΡΠΎΡ Π±Π»ΠΎΠΊ ΠΌΡ ΠΏΡΠ΅Π΄Π»Π°Π³Π°Π΅ΠΌ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠ°ΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ SvelteKit + CloudFlare Pages.
ΠΠ»Ρ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌ frontend ΠΈΠ»ΠΈ fullstack
AdminPanel
url: https://app.sviteco.com/admin
Π€ΡΠ½ΠΊΡΠΈΠΈ:
- ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΠΌΠΈ
- ΠΊΠΎΡΡΠ΅ΠΊΡΠΈΡ Π±ΠΈΠ»Π»ΠΈΠ½Π³Π° ΠΈ Π΄ΠΎΡΡΡΠΏΠΎΠ²
- impersonate
- ΠΊΠΎΡΡΠ΅ΠΊΡΠΈΡ Π½Π°ΡΡΡΠΎΠ΅ΠΊ ΡΡΡΡΠΎΠΉΡΡΠ²
ΠΡΠΎΡ Π±Π»ΠΎΠΊ ΠΌΡ ΠΏΡΠ΅Π΄Π»Π°Π³Π°Π΅ΠΌ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠ°ΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ SvelteKit + CloudFlare Pages.
ΠΠ»Ρ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌ frontend ΠΈΠ»ΠΈ fullstack
Broker
url: https://www.emqx.io/ Π€ΡΠ½ΠΊΡΠΈΠΈ:
- ΠΏΡΠΈΠ΅ΠΌ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠΉ ΠΏΠΎ MQTT
- ACL Π΄Π»Ρ ΡΠΏΠ°ΡΠ²Π»Π΅Π½ΠΈΡ Π΄ΠΎΡΡΡΠΏΠΎΠΌ ΠΊ ΡΠΎΠΏΠΈΠΊΠ°ΠΌ
- ΠΊΠΎΠ½Π½Π΅ΠΊΡΠΎΡ Π΄Π»Ρ ClickHouse: ΡΠ°ΡΡΡ enterprise ΠΏΠΎΠ΄ΠΏΠΈΡΠΊΠΈ, ΠΏΡΠ΅Π΄Π»Π°Π³Π°Ρ ΠΊΡΠΏΠΈΡΡ, ΡΡΠΎΠ±Ρ Π½Π΅ ΠΏΠΈΡΠ°ΡΡ ΡΠ°ΠΌΠΈΠΌ
DataBase
url: https://www.postgresql.org/ Π€ΡΠ½ΠΊΡΠΈΠΈ:
- OLTP Π±Π°Π·Π° Π΄Π°Π½Π½ΡΡ : Ρ ΡΠ°Π½Π΅Π½ΠΈΠ΅ Π½Π°ΡΡΡΠΎΠ΅ΠΊ, Π΄Π°Π½Π½ΡΡ Π΄Π»Ρ ΠΈΠ½ΡΠ΅Π³ΡΠ°ΡΠΈΠΉ Ρ Π²Π½Π΅ΡΠ½ΠΈΠΌΠΈ ΡΠ΅ΡΠ²ΠΈΡΠ°ΠΌΠΈ ΠΈ Ρ.ΠΏ.
- connection pooler: odyssey
- backups: wal-g Π±Π΅ΠΊΠ°ΠΏΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ WAL Π² ΠΎΠ±Π»Π°ΠΊΠΎ Ρ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡΡ Π²ΠΎΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½ΠΈΡ Π½Π° Π·Π°Π΄Π°Π½Π½ΡΡ ΡΠΎΡΠΊΡ
PostgeSQL ΡΠ²Π»ΡΠ΅ΡΡΡ Π±Π°Π·ΠΎΠΉ Π΄Π»Ρ Π²ΡΠ΅Ρ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΎΠ½Π½ΡΡ Π΄Π°Π½Π½ΡΡ β ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΠΈ, Π°Π²ΡΠΎΡΠΈΠ·Π°ΡΠΈΠΈ, ΠΏΠ»Π°ΡΠ΅ΠΆΠΈ, Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ ΠΈ Ρ.ΠΏ. ΠΠ»Ρ JS Π΅ΡΡΡ kisley.js, ΠΊΠΎΡΠΎΡΡΠΉ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ Π²Π΅ΡΡΠΌΠ° ΡΠ΄ΠΎΠ±Π½ΠΎ ΡΠ°Π±ΠΎΡΠ°ΡΡ Ρ ΡΠ΅ΠΌΠΈ ΠΆΠ΅ ΠΌΠΈΠ³ΡΠ°ΡΠΈΡΠΌΠΈ.
DataWarehouse
url: https://github.com/ClickHouse/ClickHouse Π€ΡΠ½ΠΊΡΠΈΠΈ:
- OLAP Π±Π°Π·Π° Π΄Π°Π½Π½ΡΡ : Ρ ΡΠ°Π½Π΅Π½ΠΈΠ΅ Π΄Π°Π½Π½ΡΡ ΡΡΡΡΠΎΠΉΡΡΠ², Π°Π³ΡΠ΅Π³Π°ΡΠΈΡ Π΄Π°Π½Π½ΡΡ
- ΠΊΠ»Π°ΡΡΠ΅ΡΠΈΠ·Π°ΡΠΈΡ ΠΈ ΡΠ°ΡΠ΄ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅: ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠ° ΠΊΠ»Π°ΡΡΠ΅ΡΠ½ΠΎΠ³ΠΎ ΡΠ΅ΠΆΠΈΠΌΠ° ΡΠ°Π±ΠΎΡΡ Π΄Π»Ρ ΠΌΠ°ΡΡΡΠ°Π±ΠΈΡΠΎΠ²Π°Π½ΠΈΡ + Π³ΠΈΠ±ΠΊΠΈ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ ΡΠ°ΡΠ΄ΠΈΡΠΎΠ²Π°Π½ΠΈΡ (Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΠΏΠΎΠ»ΠΎΠΆΠΈΡΡ ΠΈΡΡΠΎΡΠΈΡΠ΅ΡΠΊΠΈΠ΅ Π΄Π°Π½Π½ΡΠ΅ Π² ΠΌΠ΅Π΄Π»Π΅Π½Π½ΡΠΉ ΡΡΠΎΡΠ°Π΄ΠΆ) ΠΡΡΡ Π²ΠΎΠΏΡΠΎΡ ΠΊΠ°ΡΡΠ°ΡΠ΅Π»ΡΠ½ΠΎ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ DGLUX Π·Π°Π±ΠΈΡΠ°ΡΡ ΠΈΠ· Π½Π΅Π³ΠΎ Π΄Π°Π½Π½ΡΠ΅.
Dashboard
url: https://wiki.dglogik.com/dglux5_wiki:home Π€ΡΠ½ΠΊΡΠΈΠΈ:
- ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ Π΄Π»Ρ Π²ΠΈΠ·ΡΠ°Π»ΠΈΠ·Π°ΡΠΈΠΈ Π΄Π°Π½Π½ΡΡ ΡΡΠ΅ΡΡΠΈΠΊΠΎΠ² ΠΠ° Π΄Π°Π½Π½ΡΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ ΡΡΠΎ ΠΏΠ΅ΡΠ΅Ρ ΠΎΠ΄Π½ΠΎΠ΅ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅, ΠΊΠΎΡΠΎΡΠΎΠ΅ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ Π±ΡΡΡΡΠΎ Π·Π°ΠΏΡΡΡΠΈΡΡ ΡΠ°Π±ΠΎΡΠΈΠΉ MVP. Π ΡΠ΅Π»ΠΎΠΌ ΠΎΠ½ΠΎ ΠΏΠΎΠ΄Π»Π΅ΠΆΠΈΡ Π·Π°ΠΌΠ΅Π½Π΅ Π½Π° ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΡΡ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΡ.
Agents
Π€ΡΠ½ΠΊΡΠΈΠΈ:
- ΠΏΡΠΈΠ΅ΠΌ Π΄Π°Π½Π½ΡΡ Π½Π΅ Π² MQTT ΡΠΎΡΠΌΠ°ΡΠ΅, ΠΊΠΎΠ½Π²Π΅ΡΡΠ°ΡΠΈΡ ΠΈ ΠΎΡΠΏΡΠ°Π²ΠΊΠ° Π² broker.
API Server
Π‘Π΅ΡΠ²Π΅Ρ ΡΠ΅Π°Π»ΠΈΠ·ΡΡΡΠΈΠΉ Π²ΡΠΏΠΎΠΌΠΎΠ³Π°ΡΠ΅Π»ΡΠ½ΡΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ.
Π€ΡΠ½ΠΊΡΠΈΠΈ:
- ΠΈΠ½ΡΠ΅Π³ΡΠ°ΡΠΈΡ Ρ ΠΏΠ»Π°ΡΠ΅ΠΆΠ½ΡΠΌ ΡΠ»ΡΠ·ΠΎΠΌ
- ΠΎΡΠΏΡΠ°Π²ΠΊΠ° ΠΏΠΈΡΠ΅ΠΌ
- ΠΎΡΠΏΡΠ°Π²ΠΊΠ° ΡΠΌΡ
Infra
ΠΡ ΠΏΡΠ΅Π΄Π»Π°Π³Π°Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ:
- CloudFlare
- CloudFlare Pages
- Baremetal servers at OVH.ie Π’Π°ΠΊΠΎΠΉ Π²ΡΠ±ΠΎΡ Ρ Π°ΡΠ°ΠΊΡΠ΅ΡΠΈΠ·ΡΠ΅ΡΡΡ ΡΠ΅ΠΌ ΡΡΠΎ Π±ΠΎΠ»ΡΡΠ°Ρ ΡΠ°ΡΡΡ ΠΈΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΡ Π²ΡΠΎΠ΄Π΅ Π±ΡΠΎΠΊΠ΅ΡΠ°, ΠΈ ClickHouse ΡΠΌΠ΅ΡΡ Π² ΠΊΠ»Π°ΡΡΠ΅ΡΠΈΠ·Π°ΡΠΈΡ ΠΈ ΠΌΡ ΡΠΌΠΎΠΆΠ΅ΠΌ ΠΈΡ Π³ΠΎΡΠΈΠ·ΠΎΠ½ΡΠ°Π»ΡΠ½ΠΎ ΠΌΠ°ΡΡΡΠ°Π±ΠΈΡΠΎΠ²Π°ΡΡ. Π ΡΠΎ ΠΆΠ΅ Π²ΡΠ΅ΠΌΡ, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ Swarm, ΠΌΡ ΠΌΠΎΠΆΠ΅ΠΌ ΡΡΡΠ΅ΡΡΠ²Π΅Π½Π½ΠΎ ΡΠΏΡΠΎΡΡΠΈΡΡ Π»ΠΎΠΊΠ°Π»ΡΠ½ΡΡ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΡ Π΄Π»Ρ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΎΠ².
ΠΡΠΎΠΌΠ΅ ΡΡΠΎΠ³ΠΎ ΡΠ΅Π½Π° Π½Π° baremetal ΡΡΡΠ΅ΡΡΠ²Π΅Π½Π½ΠΎ Π½ΠΈΠΆΠ΅.
FrontEnd development
WebPanel ΠΈ AdminPanel ΡΡΠΎ ΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈ ΠΎΠ΄Π½ΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, ΠΌΡ Ρ ΠΎΡΠ΅Π»ΠΈ Π±Ρ ΠΏΡΠ΅Π΄Π»ΠΎΠΆΠΈΡΡ ΠΏΠΈΡΠ°ΡΡ Π΅Π³ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ sveltekit (ΠΏΡΠΈΠΌΠ΅Ρ 1 ory ΠΈΠ½ΡΠ΅Π³ΡΠ°ΡΠΈΠΈ, ΠΏΡΠΈΠΌΠ΅Ρ 2) ΠΈ Π³ΠΎΡΠΎΠ²ΡΡ Π΄ΠΈΠ·Π°ΠΉΠ½ ΡΠΈΡΡΠ΅ΠΌΡ IBM Carbon
ΠΠ»Ρ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ ΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡΡΡΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΊΠΎΠΌΠ°Π½Π΄Ρ ΠΈΠ· 2Ρ frontend/fullstack ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΎΠ², ΠΏΠΎ ΠΌΠ΅ΡΠ΅ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎΡΡΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ°Ρ Π²Π΅ΡΡΡΠ°Π»ΡΡΠΈΠΊΠ° Π΄Π»Ρ Π½Π°Π²Π΅Π΄Π΅Π½ΠΈΡ ΠΊΡΠ°ΡΠΎΡΡ. ΠΡΠΏΠΎΠ»ΡΠ·ΡΡ kit ΠΌΠΎΠΆΠ½ΠΎ ΡΠ°ΠΊ ΠΆΠ΅ Π½Π° ΡΡΠΎΠΌ ΡΡΠΎΠ²Π½Π΅ ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°ΡΡ ΠΈΠ½ΡΠ΅Π³ΡΠ°ΡΠΈΠΈ Ρ ΠΏΠ»Π°ΡΠ΅ΠΆΠΊΠ°ΠΌΠΈ ΠΈ ΠΈΠ½ΡΠ΅ API, ΠΊΠΎΡΠΎΡΡΠ΅ Π½Π΅ Π·Π°Π²ΡΠ·Π°Π½Ρ Π½Π° Π΄Π»ΠΈΡΠ΅Π»ΡΠ½ΠΎΠ΅ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ
BackEnd development
[API Server] ΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈ Π½Π°Ρ Π±Π΅ΠΊΠ΅Π½Π΄ Π΄Π»Ρ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΈ Π²ΡΠ΅Π³ΠΎ ΡΡΠΎ ΡΠ²ΡΠ·Π°Π½Π½ΠΎ Ρ Π΄ΠΎΠ»Π³ΠΈΠΌΠΈ Π·Π°Π΄Π°ΡΠ°ΠΌΠΈ. Π ΠΏΡΠΈΠΌΠ΅ΡΡ ΠΌΡ ΠΏΠΎΡΡΠ°Π²ΠΈΠ»ΠΈ Π·Π°Π΄Π°ΡΡ Π½Π° ΡΠ°ΡΡΡΠ»ΠΊΡ ΠΏΠΈΡΠ΅ΠΌ Π²ΡΠ΅ΠΌ ΠΊΠ»ΠΈΠ΅Π½ΡΠ°ΠΌ β ΠΏΠΎΠ΄ΠΎΠ±Π½ΡΡ Π·Π°Π΄Π°ΡΡ Π½Π΅Π»ΡΠ·Ρ Π²ΡΠΏΠΎΠ»Π½ΡΡΡ Π² cloudflare pages, Π½ΠΎ Π²ΠΏΠΎΠ»Π½Π΅ ΠΌΠΎΠΆΠ½ΠΎ Π²ΡΠΏΠΎΠ»Π½ΠΈΡΡ Π½Π° ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΠΎΠΌ ΡΠ΅ΡΠ²Π΅ΡΠ΅. ΠΠ»Ρ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ Π±Π΅ΠΊΠ΅Π½Π΄ΠΎΠΌ ΡΠ΄ΠΎΠ±Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π»ΠΈΠ±ΠΎ rest api, Π»ΠΈΠ±ΠΎ mqtt ΡΠΎΠΏΠΈΠΊ.
ΠΠ»Ρ ΡΠ°ΠΌΠΎΠ³ΠΎ ΡΠ΅ΡΠ²Π΅ΡΠ° ΠΏΡΠ΅Π΄Π»Π°Π³Π°Π΅ΡΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ fastify
ΠΡ ΡΠ°ΡΡΠΈΡΠ½ΠΎ ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π» ΠΌΠΎΠΆΠ΅ΠΌ ΠΏΠ΅ΡΠ΅ΠΊΠ»Π°Π΄ΡΠ²Π°ΡΡ Π½Π° KIT ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π» pages, ΡΠ°ΠΊΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ ΡΡΠΊΠΎΡΡΡ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΡ (ΡΠ° ΠΆΠ΅ ΠΈΠ½ΡΠ΅Π³ΡΠ°ΡΠΈΡ Stripe ΠΏΠΎΠ΄ Kit Π΅ΡΡΡ Π³ΠΎΡΠΎΠ²Π°Ρ)
Π£Π·ΠΊΠΈΠ΅ ΠΌΠ΅ΡΡΠ°
ΠΠ³Π΅Π½ΡΡ Π½Π° Π΄Π°Π½Π½ΡΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ ΡΠ²Π»ΡΡΡΡΡ ΠΌΠ°Π»ΠΎΡΡΡ ΡΠ΅ΡΠ½ΡΠΌ ΡΡΠΈΠΊΠΎΠΌ, Π²Π°ΠΆΠ½ΠΎ ΡΡΠΎ ΠΎΠ½ΠΈ Π΄ΠΎΠ»ΠΆΠ½Ρ Π²ΡΠ΅ Π²ΡΠ΄Π°Π²Π°ΡΡ ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ Π² ΡΠΎΡΠΌΠ΅ MQTT. ΠΠ°ΡΠ΅ΡΡΠ²Π΅Π½Π½Π°Ρ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΡ Π°Π³Π΅Π½ΡΠΎΠ² ΠΊΡΠΈΡΠΈΡΠ΅ΡΠΊΠΈ Π²Π°ΠΆΠ½Π°, Ρ.ΠΊ. ΡΡΠΎ Π΅Π΄ΠΈΠ½ΡΡΠ²Π΅Π½Π½Π°Ρ Π½Π΅ ΠΊΠ»Π°ΡΡΠ΅ΡΠΈΠ·ΡΠ΅ΠΌΠ°Ρ ΡΠ°ΡΡΡ ΡΠΈΡΡΠ΅ΠΌΡ.
ΠΡΠ΅Π΄Π»Π°Π³Π°Π΅ΠΌΡΠΉ ΠΏΡΠΎΡΠ΅ΡΡ
ΠΠ΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΡΠΎΠ³ΠΎΠ²ΠΎΡΠΈΡΡ ΡΠ·ΠΊΠΈΠ΅ ΠΌΠ΅ΡΡΠ°
ΠΠ΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΡΠΎΠ³ΠΎΠ²ΠΎΡΠΈΡΡ ΡΠΎ, ΡΡΠΎ Ρ ΠΌΡ ΠΈΠ·ΠΌΠ΅Π½ΠΈΠ»ΠΈ ΡΡ Π΅ΠΌΡ ΡΠ°Π±ΠΎΡΡ ΠΎΡΠ½ΠΎΡΠΈΡΠ΅Π»ΡΠ½ΠΎ ΠΈΠ·Π½Π°ΡΠ°Π»ΡΠ½ΠΎΠΉ
ΠΠ΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΠΎΠ»ΡΡΠΈΡΡ Price Quotations ΠΎΡ EMQX
ΠΠΏΡΠΈΠΌΠ°Π»ΡΠ½ΠΎ ΠΎΡΡΠΈΡΠΎΠ²Π°ΡΡ ΠΌΠΎΠΊΠΈ ΡΠΊΡΠ°Π½ΠΎΠ² ΠΊΠΎΡΠΎΡΡΠ΅ Π΄ΠΎΠ»ΠΆΠ½Ρ Π±ΡΡΡ Π½Π° ΡΠ°ΠΉΡΠ΅.
ΠΠΎΡΠ»Π΅ ΡΡΠΎΠ³ΠΎ ΠΌΡ ΠΌΠΎΠΆΠ΅ΠΌ ΡΠΎΠ±ΡΠ°ΡΡ ΠΏΡΠΎΡΠΎΡΠΈΠΏ Π²ΡΠ΅Ρ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΎΠ² ΡΠΈΡΡΠ΅ΠΌΡ Π² Π²ΠΈΠ΄Π΅ Π³ΡΡΠΏΠΏΡ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠΎΠ² Π² docker-app.
ΠΠ°ΡΠ°Π»Π»Π΅Π»ΡΠ½ΠΎ Ρ ΡΡΠΈΠΌ ΠΌΡ ΠΌΠΎΠΆΠ΅ΠΌ ΡΠΎΠ·Π΄Π°ΡΡ ΡΠ΅Π»ΡΡΡ web ΡΠ°ΡΡΠΈ ΠΏΡΠΎΠ΅ΠΊΡΠ° ΠΈ ΡΠ΅ΡΠ²Π΅ΡΠ° Π½Π° nodejs.
ΠΠΎ ΡΠΎΡΡΠ°Π²Ρ ΠΊΠΎΠΌΠ°Π½Π΄Ρ: ΠΏΡΠ΅Π΄Π»Π°Π³Π°Π΅ΡΡΡ devops, backend nodejs, 2x full stack