You can also use Min.io (minio) server as open source S3 server.
We have used MINIO at my organization for some production projects and its awesome. See my other posts for minio server.
Multiple ways to communicate between components at different levels.
- Passing data from a parent component to a child component
- Passing data between sibling components
- Passing data from one component to an unrelated component.
- Multidirectional data passing between a parent and children components