Quelle est la pile technologique sur laquelle Ideanote est construit ?
Nous utilisons Google Cloud Platform comme fournisseur d'infrastructure. La couche applicative est une architecture de microservices basée sur Kubernetes, avec une mise à l'échelle automatique flexible basée sur la charge. Nous diffusons nos fichiers statiques via des réseaux de diffusion de contenu et stockons les pièces jointes fournies par les utilisateurs dans Google Cloud Storage. Notre SGBD est PostgreSQL, et nous utilisons également Redis pour la communication entre les pods, ainsi que pour la mise en cache simple.
Nous utilisons TypeScript comme langage de programmation de choix pour nos services backend et frontend, et ils partagent chacun une logique et des assistants communs et résident au sein d'un monorépertoire. Sur nos services backend, y compris notre API, nous avons construit une architecture de serveur personnalisée prenant en charge à la fois une API interne basée sur GraphQL et une API REST pour notre API publique. Nous nous appuyons fortement sur les principes de l'Inversion de Contrôle et avons nos services backend logiquement divisés en sous-systèmes autour de leur API, de la logique métier, de la couche de stockage et des services utilitaires.
Sur le frontend, nous utilisons des technologies web très modernes et utilisons les Custom Elements et Shadow DOM comme modèle d'encapsulation. En ce qui concerne l'intégration de nos services avec des services externes, nous pouvons fournir un diagramme qui illustre ces systèmes de haut niveau pour les clients Entreprise.