Skip to content

plan #1

@Dpbm

Description

@Dpbm
  • python library
  • server
    • plugins
      • template
      • qiskit aer
      • lightning
    • database
      • schema
    • queues handler
    • grpc server
      • check multiple connections
    • api server
    • admin page (in the future maybe)
    • nginx
    • docker
      • fix ip
      • health check for each cointainer
    • add an image to check rabbitmq usage
    • check parallel connections in postgres
    • rename jobsServer
    • add logs to a volume
    • make a different diagram to the queue
    • set db name as an env var
    • add tests
    • remove useless columns from database
    • compare the python float type with double precision from postgres to ensure that we are using compatible types for expval
    • web app to add plugins manually
      • must list my github org for plugins
      • create a router for each backend to its respective plugin
    • mise versions list
  • diagram for publishing a plugin
  • handle json on rabbitmq worker (maybe multiple queues or channels)
  • use tox, pylint, black, pytest, etc.
  • set permissions
  • workers use logging
  • CORS, CSRF, HELMET, on api
  • https://pkg.go.dev/github.com/gin-gonic/gin#readme-don-t-trust-all-proxies
  • save nginx logs
  • authentication to grpc
  • use gzip
  • update diagrams
  • create cancel job
  • use crontrollers for gin api
  • add swagger
  • set referencial integrity for database
  • expval as JSONB
  • routes for delete job
  • different users on docker
  • fix tutorial
  • fix plugins
  • check rows affected
  • fix urls for api
  • fix ngix
  • after deleting a job, during a cursor list, the amount of returned values may vary. Make sure to fix that
  • create a clever way to stop a job during execution
  • status as enum
  • authentication
  • check if nginx has the last ip
  • fix scripts colors
  • Github actions test postgres table setup script
  • Github actions - add retry to proxy tests
  • create a jobs_history table (remember to add a get history on api)
  • add triggers for when a job updates his status (delete the row from jobs)
  • golang logs to file
  • add the remaining test for api
  • test pagination for history, jobs and backends
  • golang lint
  • fix infinity wait for job on tests
  • make a usage test for workers
  • add warnings or errors for when delete plugin is requested but you have jobs running/pending
  • verify the version of qasm
  • production ready compose file
  • makefiles
  • docker build for multiplatform
  • fix: "exec /grpcurl: exec format error\n" on jobs-server
  • ci raspberry pi
  • remove UUID from logs filename
  • tls proxy (https://pentacent.medium.com/nginx-and-lets-encrypt-with-docker-in-less-than-5-minutes-b4b8a60d3a71)
  • ci docker tests for arm
  • test https
  • add fake plugin for tests
  • delete qasm files following some predefined rule
  • grafana maybe
  • add a way to get plugins from different repos
  • make a simple way to check which result type is allowed. maybe creating a python/go library
  • kubernetes
  • add terraforms (for aws, digitalocean, etc.)
  • add ansible (for raspberry pi)
  • CLI
  • publish golang packages

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions