Objective: Design a system for storing and retrieving OCI (Open Container Initiative) images, similar to Docker Hub, Amazon ECR, Google Artifact Register or Azure Container Registry. This interview focuses on understanding the candidate's ability to design a scalable, reliable, and performant system.
- Core Functionality:
- Image Upload (Push): Users should be able to upload (push) OCI images to the registry. These images can be large (gigabytes).
- Image Download (Pull): Users should be able to download (pull) OCI images from the registry.
- Image Listing/Search: Users should be able to list and search for images based on name, tags, or other metadata.
- Image Deletion: Users should be able to delete images (consider implications for dependencies).
- Scalability: