What is the best option to query or mutate data with business logic from frontend?


At the moment, I am using AppSync GraphQL as a single endpoint to query or update data for a web app I am developing. I am planning to combine or execute some queries via Lambda for some tables that involve business logic as the one described in the scenario below. Just want to know if this is still best practise, should all queries be executed from AppSync OR Lambda? Can I combine them both? What would be the cheapest option with a great architecture?


A. Angular (frontend) > AppSync GraphQL > DynamoDB

B. Angular (frontend) > Lambda > DynamoDB

C. Angular (frontend) > API Gateway > Lambda > DynamoDB

App type: Social Network

Scenario: User A has blogs that can only be seen by followers. User B does not follow User A so no blogs should be displayed to User B.

Criteria for best option: Pricing, Performance, and Architecture best practises

1 Answer

You can look to use Lambda resolvers for executing business logic - https://docs.aws.amazon.com/appsync/latest/devguide/tutorial-lambda-resolvers.html

answered a year ago

You are not logged in. Log in to post an answer.

A good answer clearly answers the question and provides constructive feedback and encourages professional growth in the question asker.

Guidelines for Answering Questions