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 servons nos fichiers statiques via des réseaux de diffusion de contenu (CDN) 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 tous une logique et des assistants communs et résident au sein d'un monorepository. Pour 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 d'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.
Côté frontend, nous utilisons des technologies web très modernes et employons les Custom Elements et Shadow DOM comme modèle d'encapsulation. Quant à la manière dont nos services s'intègrent aux services externes, nous pouvons fournir un diagramme qui illustre ces systèmes à un niveau élevé pour les clients Entreprise.