Serveur

Le code source est disponible ici https://framagit.org/doliscan/server

Le serveur DoliSCAN est développé en PHP/SQL avec Laravel.

Le backend web s'appuie sur l'excellent Sharp de Code16 et plein d'autres modules libres proposés par la communauté Laravel, entre autres :

Pour héberger un serveur DoliSCAN, vous devez posséder un nom de domaine et pouvoir ajouter une entrée doliscan.votredomaine.ext.

Une fois cette entrée ajoutée, l'application DoliSCAN pour smartphone détectera automatiquement sa présence et permettra à vos utilisateurs ayant une adresse courriel du type xxx@votredomaine.ext de s'authentifier directement sur votre serveur.

La totalité de l'infrastructure serveur repose sur différents modules (les webservices), tous implémentés de A à Z avec des logiciels libres et nous assurant ainsi de n'avoir aucune dépendance technologique vis-à-vis d'un tiers sur lequel nous n'aurions aucun contrôle.

Le serveur principal est en réalité une application PHP (développée avec le framework Laravel), et une base de données MariaDB (ex MySQL).

À l'heure actuelle l'application DoliSCAN s'appuie sur les excellents modules logiciels suivants :

  • code16/sharp pour toute l'infrastructure du backend ;
  • brryvdh/laravel-dompdf pour générer des documents PDF ;
  • binarytorch/larecipe pour écrire la documentation ;
  • guzzlehttp/guzzle pour les connexions sur les webservices ;
  • jenssegers/optimus pour éviter d'avoir des URI avec des ID trop facilement prédictibles ;
  • pion/laravel-chunk-upload pour gérer la réception de documents découpés en morceaux ;
  • propaganistas/laravel-fakeid pour générer des ID fictifs ;
  • spatie/laravel-backup pour sauvegarder la base de données ;
  • spatie/laravel-activitylog pour générer des logs applicatifs pertinents ;
  • spatie/laravel-permission comme base pour la gestion des droits d'accès dans l'application (mais fortement étendu) ;
  • spatie/image-optimizer pour optimiser les images téléversées ;
  • Et forcément plein de modules de Symfony, plus tous ceux que j'oublie…

Pour résumer, si le Libre n'existait pas, cette application n'aurait jamais pu voir le jour.

On vous aide à vous auto-héberger ?

Vous voulez un coup de pouce technique ? Une formation ? Ou une installation sur mesure ou un contrat de maintenance sur votre serveur ? → https://cap-rel.fr/contact/

Le coût de l'auto-hébergement nous semble "jouable" à partir d'une centaine de collaborateurs, en dessous vous risquez de passer beaucoup de temps en gestion / administration système de votre serveur pour un gain qui ne sera pas forcément au rendez-vous.

Ou… on vous héberge ?

Vous souhaitez qu'on héberge vos notes de frais (pour plein de bonnes raisons) ? Ça tombe bien, car c'est notre mode de financement du développement ! Ouvrez donc un compte sur https://doliscan.fr et utilisez le service, parlez-en autour de vous et faites-nous connaitre !