How does App Master Cloud work

Hello,

i am new to the plattform and still learning all the functionality here. But some questions i couldnt answer till now so i was hoping to get some help.

My idea was to create an application that can be bought by customers via subscription(e.g. on appstore). so they get the functionality of the app with cloud storage for them.

I have not yet been able to evaluate 100% whether I can implement this system in the AppMaster cloud as well or whether I would definitely have to use the AWS to do so if I want to provide each subscription customer with their own cloud storage.

and if i need aws i need to get the business plan to use aws as cloudserver platform?

Thx for the help.

Hey @Marcel,

AppMaster Cloud use AWS infrastructure under the hood: EC2, AWS RDS, S3 buckets, Elastic IPs and etc. So technically every time when you save file in the backend application, it’s automatically uploads to AWS S3 bucket.

We also have backend module for external AWS/S3-compatible storage and you can upload/download files manually using BP logic. It is completely independent from our primary storage solution - you need to use your S3 account to use this module.

There are multiple options depending on what you actually want to implement.

Option 1. You want implement multitenant access to common storage - don’t need to have separate bucket for each customer. In this case just keep track of all files that you upload to the storage, count total sum of sizes and store all files in a single bucket. If you need to do this at scale, you need business account and on-premise hosting to host your applications with all resources in AWS or GCP. You will be directly paying to cloud provider for storage & traffic (about $0.09/GB + S3 API calls).

Option 2. You can stay at our cloud and use module to connect your external bucket. You even can directly upload/download files to S3 using presigned URL from your frontend application with no need to go through backend if that’s a good case for you.

Option 3. If you want to have separate bucket for each customer you can use AWS API to create and manage buckets. There is a limitation on max number of buckets in AWS - 100 by default, up to 1000 after request. If you need a lot of them you can use something like minio.

Let me know what option is the closest to your case.

Thank you, great ideas of yours. I know have an idea how to start. i guess i will start with multitennant structure and if its getting greater i will switch to option 3.