"

The Tech Corner

Sokle wishes to offer a transparent and reassuring approach: give its clients autonomy and confidence in the software they use. Sokle can be able to develop solutions using its kit to offer clients less expensive and robust solutions but also offers the rental of its kit to allow clients to remain free in their choice of development partners.

The kit is developed with modern approaches now standard in the IT world:

  • continuous deployments / integration
  • versioned source code (GIT)
  • development/incident tracking via ticketing (JIRA)
  • source code quality indicators via static analysis (Sonarqube, Snyk)
  • centralized logs and application monitoring (ELK)
  • ability to handle large data volumes (Batch, ETL)
  • high baseline performance but vertical or horizontal scaling possible
  • microservice approach
  • standardized data storage neutral to database vendors
  • dependencies in the form of open source libraries only
  • consideration of security recommendations (OWASP)
  • test-driven development (TDD)
  • complete REST API documentation (Open API 3)
  • complete backend SDK and database documentation (Markdown, Javadoc)
  • source code developed on best practices and conventions of used technologies to promote understanding
  • white label model

The development kit consists of several layers:

  • database layer: consistent and structured database, decoupled by module, with documented schemas and tables, export of standardized data for integration into Business Intelligence tools or Event Sourcing. Sokle relies on MySQL 8 as SQL engine and on Python technology (Streamlit, Pandas, Jupyterlab) for graphical data analysis tools.
  • server layer: functionality needed to manage access to information from a database. Sokle relies on Java 17, SpringBoot, Quarkus, GraalVM, Spring Security, Tomcat, Jackson...
  • web layer: skeleton application or modules to integrate on a browser (Angular / TypeScript)
  • mobile layer: skeleton application or kits to integrate natively (Objective C / Swift on iOS, Java / Kotlin on Android).

The kit is built around a "core" nucleus containing essential primary functions:

  • creation/import of user accounts (caregivers) with email activation system,
  • user invitation system by email with predefined role and integration into a department
  • login with two-factor authentication (sms, email, push or authenticator app like Authy or Google Authenticator)
  • application secrets vault (HashiCorp Vault)
  • encryption of sensitive data in the database
  • exchanges via emails, push, sms, fax and ftp with connectors to external APIs: HIN, Twilio, Swisscom, SendGrid, MailGun, MailJet, Fax.to, etc..
  • WebSocket for communication from server to browser
  • facilitated integration of mobile applications (AppStore / GooglePlay or Mobile Device Management)
  • facilitated integration of microservices (Api Gateway, Registry)
  • facilitated database migrations (Flyway)
  • access rights and roles management
  • global execution parameters management (Yaml) with hot reload
  • care networks / organizations management, medical centers, departments within a medical center or organization
  • audit of operations performed by users
  • application logs centralizable on monitoring tools (Kibana)
  • multi-language (fr, de, en, it)
  • API specification exposure (Yaml) on Swagger-type portal
  • backups and data replications
  • configurable email information exchange template (Thymeleaf)
  • secure access to media resources (medical images, patient documents)
  • Webhooks for notification integration on external calls
  • XLS, XLSX, CSV or PDF exports

Additional optional modules are also available:

  • online calendar with administration console (optional native and web patient portal) and Google Calendar / Outlook / Apple synchronization
  • automatic integration of Swiss medical providers (e.g. Sasis) with possibility of additions/editions
  • sending / receiving documents with Medgate or Medi24
  • synchronization of institution employees / user accounts (Tipee by Gammadia)
  • calendar synchronization, patient administrative data integration, managed care indicators (Mediway)
  • teleconsultation (Jitsi, Twilio)
  • telemedicine in wound care
  • telemedicine in dermatology
  • consolidation of medication data from multiple reference sources in Switzerland
  • additional features for a public website portal: spam detection (Akismet), Google My Business export, Google Analytics integration, TPG bus lines, SEO anomaly reports
  • managed care input/output connectors (BlueEvidence and proprietary health insurance formats)
  • laboratory data retrieval (CSV and HL7 Unilabs formats)
  • text recognition module from image or PDF (Tesseract) via mobile scan
  • remote or scheduled task execution with tracking via connectors: Slack, Mattermost, Webhook, ElasticSearch, standard logs
  • data transformation tools (ETL) from SQL, XML, JSON, Excel, PDF, CSV, TXT etc..
  • online payments (Stripe)
  • geolocation and normalization of Swiss addresses (LibPostal, OpenStreetMaps, GoogleMaps)
  • smartphone photo measurement system
  • questionnaire editor to propose specific consultations designed by the physician
  • home visit consultation module on mobile, with possible offline mode

 

Privacy Policy