Documentation/Overview
Overview

Introduction

Understand what Gorix is, the problems it targets, and how the framework is organized.

What is Gorix?

Gorix is an open-source framework for building Go applications with clear production conventions. It is intended for HTTP APIs, microservices, fintech workloads, AI-enabled services, and the infrastructure around them.

The framework focuses on giving teams a consistent way to define modules, controllers, services, configuration, request validation, and infrastructure integrations while preserving the performance and simplicity expected from Go.

Design goals

  • Explicit structure — application boundaries should be visible in the codebase.
  • Composable modules — features can be registered, tested, and replaced independently.
  • Production readiness — validation, configuration, database access, messaging, security, and observability are first-class concerns.
  • Go-native behavior — conventions should help without hiding the language or runtime.
  • Extensibility — drivers and plugins can evolve without coupling applications to one provider.

Typical application flow

A request enters through the router, is bound and validated in a controller, then delegates to a service. The service coordinates domain logic and infrastructure dependencies registered by its module.

HTTP request → Router → Controller → Service → Repository / Broker / External API

Repository and package