exo-notes/content/pages/milestones/m1.md

674 B

Title: M1: Basic artifact storage

Blobs

  • Proto definition for archive blobs
  • Database schema for archive blobs
  • SQL migration (using sql-migrate)
  • Go package for archive blobs
  • blob store
  • syncq
  • CLI tool for inserting blobs

Artifacts

  • What does an artifact look like? Develop the data model.
  • Proto definitions for an archive entry
  • Database schema for archive entries
  • SQL migration

Web service

  • gRPC service
  • HTTP backend that talks to the gRPC service
  • HTML frontend with authentication
  • (Bonus) CLI tool to interact with the webserver