Loading...
Calculations:
POST /uploads
Header: multipart/formdata as content-type
Authorization Bearer JWT
{
binary
}
GET /upload/:id/status
Authorization Bearer JWT
DELETE /upload/:id
users:
uploads
user => uploads files => part by part uploads happen
the scaling for API services is based on docker (Kubernetes)
for databases:
S3: blob storage (versioning enabled)
Primary DB: Postgres (master-slave replication for consistency)
Metadata: Cassandra which also stores version
Try to discuss as many failure scenarios/bottlenecks as possible.
What are some future improvements you would make? How would you mitigate the failure scenario(s) you described above?