[EPIC] Platform reliability

This EPIC lists issues aiming to improve DBnomics reliability and resilience. The overall goal is to minimize failures and maximize service availability (SLA). Here we don't talk about data (quality).

Goals:

  • modularize architecture
    • with redundancy for critical parts
  • backup whole system, or use distributed services
  • optimize CI pipeline: minimiser le temps de désynchronisation entre données disponibles (JSON-data) et mise à jour de l'index Solr
  • anticipate data volume augmentation
  • limit access to web API based on architecture possibilities, and announce it clearly to the user on the homepage, docs. Limit by IP address, or API token.
    • ensure API requests can scale, and predict the limits

Questions:

  • should dbnomics use a managed instance of Solr? (IaaS, AWS, ...) what are the prices compared to dolos?
  • should dbnomics use a cloud storage service like S3/EFS to work around the disk size problem and SSD vs. mechanical...

Reliabilty Issues

Incidents

Edited by Johan Richer