This project is a reference implementation of Domain-Driven Design, Clean Architecture, and Command Query Responsibility Segregation (CQRS) patterns using the Go programming language. It serves as a sample application to demonstrate how to decouple core domain rules from infrastructure and delivery mechanisms. The system is built as a gRPC microservices architecture, utilizing type-safe communication and service contracts. It implements an event-driven architecture to manage eventual consistency and asynchronous processing, specifically employing the Outbox pattern to ensure reliable messagin
This backend starter template provides a modular structure for building REST APIs using Node.js, Express, and MongoDB. It includes predefined database models, schema-driven validation, and structured routing to facilitate the development of server-side applications. The application incorporates authentication and security features centered on user registration, login flows, and credential verification. Passwords are protected using cryptographic hashing, and access to protected endpoints is managed through signed token issuance and middleware-based route protection. Additional identity manage
This is a JSON Web Token authentication package for the Django REST Framework that manages stateless user identities. It serves as an authentication provider and token manager used to issue and validate signed tokens to maintain user sessions across multiple requests. The project implements a dual-token lifecycle, issuing short-lived access tokens and long-lived refresh tokens to balance security with session persistence. It features token rotation to prevent replay attacks and a blacklisting system to invalidate compromised credentials. Additionally, it supports sliding-window expiration to
Clean Architecture template for Golang services
This is a Go backend template that structures a web service into domain, usecase, controller, and repository layers with strict dependency inversion. It provides a foundation for building maintainable and testable REST APIs by separating business logic from transport and data access concerns.
The main features of amitshekhariitbhu/go-backend-clean-architecture are: Go Clean Architecture Templates, Registration and Profile Retrievals, Data Abstraction Layers, Domain Data Structure Declarations, Repository Pattern Abstractions, Access and Refresh Token Issuances, JWT Authentications, Three-Layer Clean Architecture.
Open-source alternatives to amitshekhariitbhu/go-backend-clean-architecture include: threedotslabs/wild-workouts-go-ddd-example — This project is a reference implementation of Domain-Driven Design, Clean Architecture, and Command Query… jazzband/djangorestframework-simplejwt — This is a JSON Web Token authentication package for the Django REST Framework that manages stateless user identities.… maitraysuthar/rest-api-nodejs-mongodb — This backend starter template provides a modular structure for building REST APIs using Node.js, Express, and MongoDB.… evrone/go-clean-template — Clean Architecture template for Golang services. santiq/bulletproof-nodejs — Implementation of a bulletproof node.js API 🛡️. xinliangnote/go-gin-api — go-gin-api is an API framework built on the Gin HTTP router that integrates common middleware and tools for rapid…