Gadget Fest Docs Help

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

  1. GadgetFest.Api.Admin – Handles backoffice operations.

  2. GadgetFest.Api.Terminal – Manages orders, payments, and transaction processing.

  3. 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

10 July 2025