Π—Π°Π΄Π°Ρ‡Π°

Π‘Ρ…Π΅ΠΌΠ° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° НСобходимо ΠΏΠΎΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡƒ для сбора Π΄Π°Π½Π½Ρ‹Ρ… с клиСнтских устройств (ΠΊ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρƒ счСтчики элСктричСства)

User stories

Π― ΠΊΠ°ΠΊ компания Ρ…ΠΎΡ‡Ρƒ вСсти ΠΎΠ½Π»Π°ΠΉΠ½ ΡƒΡ‡Π΅Ρ‚ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΈΠΉ своих счСтчиков. Π― Ρ€Π΅Π³ΠΈΡΡ‚Ρ€ΠΈΡ€ΡƒΡŽΡΡŒ Π½Π° сайтС. Π― добавляю отвСтствСнных сотрудников. Π― Π²Π½ΠΎΡˆΡƒ Π΄Π°Π½Π½Ρ‹Π΅ счСтчика (модСль, сСрийный Π½ΠΎΠΌΠ΅Ρ€). Π― ΠΏΠΎΠ»ΡƒΡ‡Π°ΡŽ Π΄Π°Π½Π½Ρ‹Π΅ для ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ счСтчика ΠΊ систСмС. Π― ΠΎΠΏΠ»Π°Ρ‡ΠΈΠ²Π°ΡŽ счСт согласно количСству счСтчиков. Π― ΠΌΠΎΠ³Ρƒ ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ статистику ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΈΠΉ счСтчиков Π·Π° ΠΎΠ³ΠΎΠ²ΠΎΡ€Π΅Π½Π½ΠΎΠ΅ врСмя. Π― ΠΌΠΎΠ³Ρƒ ΠΏΠΎΠ΄Π°Ρ‚ΡŒ ΠΎΡ‚Ρ‡Π΅Ρ‚Π½ΠΎΡΡ‚ΡŒ Π² Ρ€Π΅Π³ΡƒΠ»ΠΈΡ€ΡƒΡŽΡ‰ΠΈΠ΅ ΠΎΡ€Π³Π°Π½Ρ‹ согласно Π΄Π°Π½Π½Ρ‹ΠΌ со счСтчиков. ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ мСсяц Ρƒ мСня ΡΠΏΠΈΡΡ‹Π²Π°ΡŽΡ‚ΡΡ с ΠΊΠ°Ρ€Ρ‚Ρ‹ дСньги согласно ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½Π½ΠΎΠΌΡƒ Ρ‚Π°Ρ€ΠΈΡ„Ρƒ.

ΠšΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ систСмы

Π’Π°ΠΆΠ½ΠΎ: схСма ΠΈΠΌΠ΅Π΅Ρ‚ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ упрощСния, ΠΊ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρƒ Traefik проксируСт ΠΈ доступ ΠΊ Broker/DB ΠΈΠ»ΠΈ ΠΊ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρƒ API Server Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡΡ‚ΡŒ Ρ‚ΠΎΠΊΠ΅Π½Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ Auth Gateway. На схСмС ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹Π΅ связи Π½Π΅ ΠΎΡ‚Ρ€Π°ΠΆΠ΅Π½Ρ‹, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ½Π° Π±Ρ‹Π»Π° Ρ‡ΠΈΡ‚Π°Π΅ΠΌΠΎΠΉ.

CloudFlare

url: https://cloudflare.com

Π€ΡƒΠ½ΠΊΡ†ΠΈΠΈ:

  • 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

url: https://app.sviteco.com

Π€ΡƒΠ½ΠΊΡ†ΠΈΠΈ:

  • ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ подписками
  • ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΏΠ»Π°Ρ‚Π΅ΠΆΠ°ΠΌΠΈ
  • ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡΠΌΠΈ Π² ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΈ

Π­Ρ‚ΠΎΡ‚ Π±Π»ΠΎΠΊ ΠΌΡ‹ ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅ΠΌ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ 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