📄️ Application Mobile
L’application mobile permet aux différents acteurs de superviser / gérer et contrôler la ou les installations depuis son smartphone iOS ou Android d’une portée moyenne (en Bluetooth) ou à distance (via le CLOUD).
📄️ Backend
Le backend basé sur le système d’exploitation Ubuntu Server 20.04 LTS, est composé des éléments suivants :
📄️ Base de donnée PostGres
La base de données PostgreSQL Scaleway est entièrement managée et sécurisée par Scaleway. Scaleway offre une interface pour administrer les utilisateurs et les IPs autorisées à y accéder.
📄️ Broker MQTT
Le broker MQTT permet de faire communiquer les différents éléments du système (Applications Mobiles / Connect / Backend) ensemble en temps réel.
📄️ Navigateur Web
La navigateur WEB va permettre aux utilisateurs de naviguer sur Internet.
📄️ Autorité de certification
Let’s Encrypt est une autorité de certification (AC ou CA pour Certificate Authority en anglais) gratuite, automatisée et ouverte, exploitée pour le bénéfice du public. C’est un service fourni par Internet Security Research Group (ISRG).
📄️ Serveur DNS
Service qui permet de traduire les noms de domaine en adresse IP. Une zone DNS sera configurée chez OVH pour permettre à tous les éléments du système connecté à un réseau IP de communiquer entre eux via des noms de domaine.
📄️ Firebase Cloud Messaging
FirebaseCloud Messaging est un service de Firebase (fournisseur externe) exposant une API permettant d’envoyer des notifications Cross-Plateform.
📄️ Serveur de notification Apple
Le serveur de notification d'Apple permet d’identifier un téléphone (Apple) d’une façon unique et d’envoyer des notifications push sur les téléphones grâce à cet identifiant.
📄️ Serveur de notification Google
Le serveur de notifications de Google permet d’identifier un téléphone (Google) d’une façon unique et d’envoyer des notifications push sur les téléphones grâce a cet identifiant.
📄️ Object Storage
L’Objet Storage est une zone de stockage de fichier proposé par Scaleway basé sur la technologie S3 de Amazone qui va permettre d’avoir une zone de stockage commune pour toutes les instances BACKEND. Scaleway propose une API pour interagir avec cette zone de stockage.
📄️ Portail Scaleway Element
Portail d’administration du fournisseur CLOUD Scaleway Element https://console.scaleway.com/ qui va permettre la gestion des composants (Broker MQTT / BDD POSTGRES / BACKEND / LOAD BALANCER).
📄️ Sendgrid
Sendgrid est un fournisseur externe d’envoi d’emails, il nous permet de suivre le bon déroulement des envois d'emails et de maintenir une bonne réputation pour réduire au minimum le risque de tomber dans le dossier spams des utilisateurs.
📄️ Terminal Administrateur
Terminal de l’administrateur accessible sur son ordinateur, ce terminal lui permettra de se connecter au BACKEND via l’interface SSH, pour effectuer des opérations d’administrateur
📄️ Uptime Robot
Fournisseur externe d’une solution de surveillance de disponibilité des composants cloud. Ce service nous permet d’afficher une page Web comme celle-ci UptimeRobot Status permettant d’avoir rapidement l'état des services du CLOUD dans le temps (90 jours).