What happens when you upload a file to Amazon S3? Before we dive into the design, let’s define some terms. 𝐁𝐮𝐜𝐤𝐞𝐭. A logical container for objects. The bucket name is globally unique. To upload data to S3, we must first create a bucket. 𝐎𝐛𝐣𝐞𝐜𝐭. An object is an individual piece of data we store in a bucket. It contains object data (also called payload) and metadata. Object data can be any sequence of bytes we want to store. The metadata is a set of name-value pairs that describe the object.
Thanks Alex for this article ! A question - how does API service know which instance of data service to connect to ? S3 is a widely used B2B system and operates at a large scale , I am sure there must be more complexity involved while handing the request to store/reterive the data.