#BIM #building_modeling #cloud #prototype #SaaS #ETL #architecte_solutions #migration
Stack
- Amazon AWS (Fargate, Cloudfront, Lambda, S3, SNS, SES, Windows Nano, ...)
- serverlerss framework
- architecture OS hybride Linux/Windoxws
- NodeJS, TypeScript
- pub/sub, websocket
- Auth & auth
- frontend ReactJS
TL;DR
Migration logiciel Architecture Win32 desktop C++ vers un SaaS web en cloud
Contexte
EnerBIM est un cabinet d'expert architectes et thermiciens.
Cettte PME dévoppe un logiciel de dessin de matice 3D/3D destiné aux architectes et texturage thermique.
Ce logiciel est sous Widoxs. Les clients poussent pour obtenir une version web du même outil.
EnerBIM sohaite engager un portage dsktop vers web. Mais sone expertise numérique se limite au bornes des logiciels pour Windows.
Elle identifie à cet effet besoin d'être accompagnée dans l'univers du genie logiciel dans le web.
Fonctionnalités attendues
- Connexion et authenticiation au web studio en navigateur
- Créer un projet
- Uploader un fichier projet Autodesk auprès de la plateforme
- Etre notifié asynchrone quand le fichier est disponible( uploadé, transformé, stocké, récupéré)
- Afficher le projet sous forme d'une matrice dans un canva 2D / 3D piloté par webGL
- Editer la matrice : les points, arêtes, couleurs, dimensions, textures ...
- Archiver les anciens projets, pour économiser de l'espace disque
- Charger un projet existant
- Partager un projet en lecture seule
Contraintes
- cloud hybride : transfo fichier Autodesk vers JSON : prog C++ dispo que sous Windows
- Notifier le user connecté in-app lorsque le fichier a été traité (server push, email transac., SMS)
- planifier un cronjob qui déplace les fichiers JSON de DynamoDB vers AWS Glacier pour archivage après une période sans édition
- Gérer les quota disque par utilisateur selon plan de pricing souscrit
Plan architecture orienté backend :
plan 3D isométrique
plan 2D