Gadget Fest Backend Documentation
Overview
This document provides a technical overview of the Gadgetfest Backend solution that consists of three WebAPI services and gRPC support for efficient inter-service communication.
Architecture
The project follows a microservices architecture with three independent WebAPI services with gRPC capability for high-performance communication.
Components
GadgetFest.Api.Admin – Handles backoffice operations.
GadgetFest.Api.Terminal – Manages orders, payments, and transaction processing.
GadgetFest.Api.Customer – Manages customer facing website data.
Technology Stack
.NET 8 for WebAPI and gRPC
ASP.NET Core for building RESTful APIs
gRPC for high-performance inter-service communication
Entity Framework Core for database interactions
JWT Authentication for securing APIs
Docker for containerization (optional)
API Implementation
WebAPI Configuration
Each WebAPI service is configured with authentication, authorization, and middleware support in Program.cs.
Security
JWT Authentication for securing WebAPI endpoints.
SSL/TLS for secure gRPC communication.
Deployment
WebAPIs and gRPC services can be containerized using Docker.
Build pipeline in azure devops
Release pipeline in azure devops