Introduction à la vision et à l'architecture technologique d'Omniaz

13 mars 2020
La mise en place d'une solution technologique de pointe dans un environnement de start-up moderne peut être délicate. C'est ce que fait Omniaz, une start-up basée à Singapour qui développe des solutions numériques pour redéfinir l'avenir du commerce hors ligne.

Mon équipe et moi sommes habitués à parcourir les blogs de technologies et de start-ups sur le web pour trouver de l'inspiration, et nous avons toujours su qu'un jour, nous voulions aussi partager nos connaissances avec la communauté. Et pour l'instant, avec notre première solution BevTech (DRNK:AR) prête à être commercialisée, nous pensons que "ce jour", c'est maintenant.

Pour lancer le processus, nous publierons régulièrement des articles qui parleront de la technologie sous-jacente à nos solutions, des raisons pour lesquelles nous les avons choisies, de la façon dont nous les développons, des défis que nous rencontrons en cours de route et de la manière dont nous les relevons. J'espère qu'avec le temps, les idées de mes coéquipiers et de moi-même continueront à maintenir l'esprit de collaboration de la communauté et à inspirer quelqu'un d'autre à son tour.

Pour l'instant, commençons par notre ambition initiale et la façon dont nous avons mis au point une capital technologique qui répond le mieux à nos besoins.

Prendre son envol en tant que start-up technologique moderne

Omniaz a commencé avec une grande vision : numériser l'industrie de l'alcool.

Conscients que nous sommes à l'aube prometteuse de l'ère de la RA, et dotés de solides capacités technologiques ainsi que du savoir-faire de l'industrie de l'alcool, nous avons franchi l'étape suivante consistant à identifier les principaux défis de l'industrie qui se présentent comme des domaines d'opportunités pour nous.

Il nous est apparu clairement sur quoi nous devions nous concentrer, et nous avons donc entrepris de créer un nouveau canal médiatique pour l'industrie des boissons alcoolisées. Nous voulions établir une nouvelle façon pour les entreprises et les consommateurs d'interagir les uns avec les autres. Nous avons imaginé ce canal captivant et immersif qui s'adapte facilement aux produits et qui propose diverses expériences de RA, allant du contenu éducatif au matériel de divertissement, en passant par des éléments ludiques. Tout cela, chargé à la demande sur une application pour smartphone, combiné à la capacité de collecte de données en temps réel et de traitement et d'analyse en amont.

De là, l'expansion dans d'autres secteurs comme le FMCG est finalement venue comme une suite logique.

Une architecture système robuste comme base

L'un des piliers fondamentaux qui a permis à notre ambition de devenir réalité est notre capital technologique et notre architecture, qui est à la fois robuste et suffisamment flexible pour être ajustée et remodelée en fonction de l'évolution des besoins des entreprises.

Afin d'avoir un certain contexte quant à la manière dont notre vision se traduit en technologie, vous devez comprendre les caractéristiques clés de la solution que nous construisons :

  1. Disponible dans le monde entier indépendemment du réseau utilisé
  2. Hautement évolutif, tant pour le flux de données que pour la base d'utilisateurs
  3. Développé par des équipes dédiées et prêt à être mis à l'échelle de votre entreprise
  4. Sécurisé par la conception

Avec tout cela à l'esprit, nous sommes passés à la planche à dessin. Vous trouverez ci-dessous une représentation de haut niveau de notre architecture système.

Bien que le schéma ci-dessus semble simple et intuitif, sa grande force réside dans la synergie entre chaque composant de l'architecture technologique.

Nous avons choisi les technologies suivantes au sein de notre architecture qui fonctionneraient parfaitement ensemble puisqu'elles ont été conçues pour cela :

  • Architecture basée sur les micro-services
  • Langage de programmation Golang
  • Cadre des microservices de la CRPG
  • Conteneurs de docker pour le déploiement de services
  • Kubernetes pour l'orchestration des conteneurs des dockers
  • L'API GraphQL comme passerelle vers le système de micro-services
  • React Web et React Native pour les applications des clients
  • C++ pour un SDK mobile AI/AR haute performance

Mise en place de systèmes technologiques évolutifs pour les jeunes start up

La mise en place d'une solution technologique approfondie dans un environnement de start-up moderne nécessite une technologie polyvalente, une expertise sur ladite technologie et une conception de système exceptionnelle. Les architectures et les approches technologiques traditionnelles sont liées par de nombreuses limites qui ne sont tout simplement pas adaptées à notre situation (c'est-à-dire des équipes réparties, la disponibilité du capital, la contrainte de temps, etc. ) et réinventer la roue n'est pas une option. Par conséquent, apprendre des leaders du marché et appliquer des conceptions et des modèles éprouvés est la meilleure façon de trouver le juste milieu entre une solution technologique solide et une solution technologique légère.

Pour en savoir plus sur la façon dont nous avons intégré la pile technologique que nous avons choisie dans la solution numérique actuelle, DRNK:AR, consultez la prochaine partie de ce blog dans deux semaines.

Călin Ciobanu
DSI et co-fondateur
Călin est un responsable technique et un architecte logiciel très compétent, avec plus de 8 ans d'expérience dans le domaine des start-ups, dirigeant des équipes dans de nombreux domaines du développement logiciel. Il est passionné par le mentorat et le développement des talents d'ingénieurs en encourageant l'échange de connaissances, l'acquisition de nouvelles compétences et le développement des compétences existantes.