"

Le coin tech'

Sokle souhaite offrir une démarche transparente et rassurante : donner à ses clients autonomie et confiance dans les logiciels qu'ils utilisent. Sokle peut être en mesure de développer des solutions en utilisant son kit pour proposer aux clients des solutions moins onéreuses et robustes mais propose aussi la location de son kit pour permettre au client de rester libre dans son choix de partenaires de développements.

Le kit est développé avec des approches modernes et désormais standards dans le monde de l'informatique :

  • déploiements / intégration continus
  • code source historisé (GIT)
  • suivi des développements/incidents via ticketing (JIRA)
  • indicateurs de qualité du code source via analyse statique (Sonarqube, Snyk)
  • centralisation des logs et monitoring des applicatifs (ELK)
  • capacité à manipuler de larges volumes de données (Batch, ETL)
  • haute performance de base mais scaling vertical ou horizontal possible
  • approche microservice
  • stockage de données normalisé et neutre par rapport aux fournisseurs de bases de données
  • dépendances sous forme de librairies open source uniquement
  • prise en compte des recommandations de sécurité (OWASP)
  • développement orienté tests (TDD)
  • documentation complète des API REST (Open API 3)
  • documentation complète du SDK backend et de la base de données (Markdown, Javadoc)
  • code source développé sur les bonnes pratiques et conventions des technologies utilisées pour favoriser la compréhension
  • modèle marque blanche

Le kit de développement se compose de plusieurs couches :

  • couche base de données : base de données cohérente et structurée, découplée par module, avec schémas et tables documentées, export de données normalisées pour intégration dans des outils de Business Intelligence ou Event Sourcing. Sokle s'appuie sur MySQL 8 comme moteur SQL et sur la technologie Python (Streamlit, Pandas, Jupyterlab) pour les outils d'analyses de données graphiques.
  • couche serveur : fonctionnalités nécessaires pour gérer l'accès à l'information depuis une base de données. Sokle s'appuie sur Java 17, SpringBoot, Quarkus, GraalVM, Spring Security, Tomcat, Jackson... 
  • couche web : application squelette ou modules à intégrer sur un navigateur (Angular / TypeScript)
  • couche mobile : application squelette ou kits à intégrer en natif (Objective C / Swift sur iOS, Java / Kotlin sur Android).

Le kit est construit autour d'un noyau "core" qui contient les fonctions primaires indispensables :

  • création/importation de comptes utilisateurs (soignants) avec système d'activation par email,
  • système d'invitation d'utilisateurs par email avec rôle défini à l'avance et intégration dans un département
  • login avec double authentification (sms, mail, push ou app authenticator type Authy ou Google Authenticator)
  • coffre-fort de secrets applicatifs (HashiCorp Vault)
  • cryptage des données sensibles dans la base de données
  • échanges via mails, push, sms, fax et ftp avec connecteurs sur apis externes : HIN, Twilio, Swisscom, SendGrid, MailGun, MailJet, Fax.to, etc..
  • WebSocket pour communication depuis le serveur vers le navigateur
  • intégration facilitée d'applications mobiles (AppStore / GooglePlay ou Mobile Device Management)
  • intégration facilitée de micro-services (Api Gateway, Registry)
  • migrations de base de données facilitée (Flyway)
  • gestion des droits d'accès et des rôles
  • gestion des paramètres globaux d'éxécution (Yaml) avec rechargement à chaud
  • gestion des réseaux de soins / organisations, des centres médicaux, des départements au sein d'un centre médical ou d'une organisation
  • audit des opérations effectuées par les utilisateurs
  • logs applicatifs centralisables sur outils de monitoring (Kibana)
  • multi-langues (fr, de, en, it)
  • exposition des spécifications de l'API (Yaml) sur un portail type Swagger
  • backups et réplications de données
  • template d'échanges d'information par mail configurable (Thymeleaf)
  • accès sécurisé aux ressources de type média (images médicales, documents patients)
  • Webhooks pour intégration de notification sur des appels externes
  • exports XLS, XLSX, CSV ou PDF

Des modules complémentaires, optionnels, sont également disponibles :

  • agenda en ligne avec console d'administration (en option portail patient mobile natif et web) et synchronisation Google Agenda / Outlook / Apple
  • intégration automatique des prestataires médicaux suisses (ex:Sasis) avec possibilité d'ajouts/éditions
  • envoi / réception de documents avec Medgate ou Medi24
  • synchronisation des employés d'une institution / comptes utilisateurs (Tipee par Gammadia)
  • synchronisation agenda, intégration des données administratives patients, indicateurs managed care (Mediway)
  • téléconsultation (Jitsi, Twilio)
  • télémédecine en soins de plaies
  • télémédecine en dermatologie
  • consolidation de données médicamenteuses de multiples sources de référence en Suisse
  • fonctionnalités complémentaires à un portail internet public : détection de spam (Akismet), export Google My Business, intégration Google Analytics, lignes de bus TPG, rapport d'anomalies de référencement
  • connecteurs entrées/sorties managed care (BlueEvidence et formats propriétaires des assureurs maladies)
  • récupération de données laboratoires (formats CSV et HL7 Unilabs)
  • module de reconnaissance de texte depuis une image ou un PDF (Tesseract) via un scan sur mobile
  • éxécution à distance ou programmée de tâches avec suivi via des connecteurs : Slack, Mattermost, Webhook, ElasticSearch, logs standards
  • outils de transformation de données (ETL) depuis du SQL, XML, JSON, Excel, PDF, CSV, TXT etc..
  • paiements en ligne (Stripe)
  • géolocalisation et normalisation d'adresses suisses (LibPostal, OpenStreetMaps, GoogleMaps)
  • système de mesures de photos sur smartphone
  • éditeur de questionnaires pour proposer des consultations spécifiques conçues par le médecin
  • module de consultation à domicile sur mobile, avec mode offline possible

 

Privacy Policy