API Design
I would go with a mix of REST and gRPC for this, as this is
can involve both actions and classic endpoints.
REST:
- User-facing - user profile, ticket searching section, settings , front-end interaction, web-app interaction
- Payment UI and interaction
- DB querying via web app ORM (object relational mapping)
- Getting vendor information and ticket information
gRPC:
- Payment internal processing due to high speed and lack of need for human readability