Go Api Boilerplate

screenshot of Go Api Boilerplate
bootstrap

Go Server/API boilerplate using best practices DDD CQRS ES gRPC

Overview

The Golang API Starter Kit is a project designed to provide a boilerplate project setup using best practices such as Domain Driven Design (DDD), Command Query Responsibility Segregation (CQRS), and Event Sourcing (ES). It also incorporates features like gRPC communication and Kubernetes for development and production environments. The aim of this project is to streamline environment configuration and reduce misconfigurations. It includes a Web UI example using React to demonstrate interactions with the API.

Features

  • DDD, CQRS, ES, gRPC: Incorporates best practices such as Domain Driven Design, Command Query Responsibility Segregation, Event Sourcing, and gRPC communication.
  • Kubernetes and Docker: Uses Kubernetes for both development and production environments, allowing for a consistent development experience and reducing misconfigurations.
  • Web UI example: Includes a simple Web UI example using React to showcase interaction with the API.

Summary

The Golang API Starter Kit is a boilerplate project setup that incorporates best practices in creating APIs using Golang. It includes features like DDD, CQRS, ES, and gRPC communication, and utilizes Kubernetes and Docker for streamlined development and production environments. The included Web UI example demonstrates how to interact with the API. The installation process involves setting up the localhost alias, building and deploying the release, and customizing persistence layers using build tags and flags.

bootstrap
Bootstrap

Bootstrap is the most popular CSS Framework for developing responsive and mobile-first websites.

docker
Docker

A website that uses Docker for containerization to streamline development, testing, and deployment workflows. This includes features such as containerization of dependencies, automated builds and deployments, and container orchestration to ensure scalability and availability.