I have to design an API gateway server with GraphQL API, I will be divide my server to 3 layer:
- GraphQL API: Receive all request, handling authentication, handling loging
- Bussiness logic: Handle all logic of our system as calling to external API, database (have many types of database, so need to abtract class to handle), caching query
- Database: Handling insert/update/delete/query on database
With this system design above, do you think I can handle 1 million request per second?