# BE Monorepo ## Docs - [APIs](https://mintlify.wiki/rifandani/be-monorepo/api/core/apis.md): API client modules for the Core Package - [Constants](https://mintlify.wiki/rifandani/be-monorepo/api/core/constants.md): Constant values and type definitions for the Core Package - [Services](https://mintlify.wiki/rifandani/be-monorepo/api/core/services.md): Service modules for HTTP client management - [Types](https://mintlify.wiki/rifandani/be-monorepo/api/core/types.md): Type definitions and interfaces for the Core Package - [Utilities](https://mintlify.wiki/rifandani/be-monorepo/api/core/utils.md): Utility functions for common operations - [Authentication](https://mintlify.wiki/rifandani/be-monorepo/api/hono/auth.md): Authentication endpoints, session management, and auth middleware powered by Better Auth - [Database](https://mintlify.wiki/rifandani/be-monorepo/api/hono/database.md): Database schema, tables, and type definitions using Drizzle ORM - [Middlewares](https://mintlify.wiki/rifandani/be-monorepo/api/hono/middlewares.md): Middleware functions for request processing, authentication, rate limiting, and observability - [Routes](https://mintlify.wiki/rifandani/be-monorepo/api/hono/routes.md): API route definitions and handlers for the Hono application - [Hono utilities](https://mintlify.wiki/rifandani/be-monorepo/api/hono/utils.md): Utility functions and helpers in the Hono application - [Session Handling](https://mintlify.wiki/rifandani/be-monorepo/auth/session-handling.md): Manage authentication sessions with Better Auth - [Authentication Setup](https://mintlify.wiki/rifandani/be-monorepo/auth/setup.md): Configure Better Auth for your Hono application - [User Management](https://mintlify.wiki/rifandani/be-monorepo/auth/user-management.md): Handle user registration, login, and account management - [Environment Variables](https://mintlify.wiki/rifandani/be-monorepo/concepts/environment-variables.md): Managing environment variables across development and production environments - [Monorepo Architecture](https://mintlify.wiki/rifandani/be-monorepo/concepts/monorepo-architecture.md): Understanding the BE Monorepo structure, Bun workspaces, and package organization - [TypeScript Configuration](https://mintlify.wiki/rifandani/be-monorepo/concepts/typescript-config.md): Shared TypeScript configuration and strict typing practices across the monorepo - [Drizzle ORM](https://mintlify.wiki/rifandani/be-monorepo/database/drizzle-orm.md): Drizzle ORM usage patterns, query examples, and type-safe database operations - [Migrations](https://mintlify.wiki/rifandani/be-monorepo/database/migrations.md): Database migration workflow, commands, and best practices using Drizzle Kit - [Schema Design](https://mintlify.wiki/rifandani/be-monorepo/database/schema-design.md): Database schema architecture, table definitions, and design patterns used in the BE Monorepo - [Database Seeding](https://mintlify.wiki/rifandani/be-monorepo/database/seeding.md): Populate your database with test data using drizzle-seed and custom seeding scripts - [CI/CD Pipeline](https://mintlify.wiki/rifandani/be-monorepo/deployment/ci-cd.md): Continuous Integration and Deployment with GitHub Actions - [Docker Setup](https://mintlify.wiki/rifandani/be-monorepo/deployment/docker.md): Container orchestration and Docker Compose configuration - [Production Build](https://mintlify.wiki/rifandani/be-monorepo/deployment/production-build.md): Building and running the application in production mode - [Changesets](https://mintlify.wiki/rifandani/be-monorepo/development/changesets.md): Managing versions and changelogs with Changesets in the BE Monorepo - [NPM Scripts](https://mintlify.wiki/rifandani/be-monorepo/development/scripts.md): Available npm scripts for development, testing, and tooling in the BE Monorepo - [Testing](https://mintlify.wiki/rifandani/be-monorepo/development/testing.md): Testing setup and workflows for the BE Monorepo using Bun test - [Upgrading Dependencies](https://mintlify.wiki/rifandani/be-monorepo/development/upgrading-dependencies.md): How to safely upgrade dependencies in the BE Monorepo - [API Routes](https://mintlify.wiki/rifandani/be-monorepo/hono/api-routes.md): Route organization and OpenAPIHono usage patterns - [Error Handling](https://mintlify.wiki/rifandani/be-monorepo/hono/error-handling.md): Global error handling, validation errors, and request tracking - [Middlewares](https://mintlify.wiki/rifandani/be-monorepo/hono/middlewares.md): Authentication, rate limiting, logging, and observability middleware - [OpenAPI Documentation](https://mintlify.wiki/rifandani/be-monorepo/hono/openapi.md): Automatic API documentation generation with Scalar UI - [Setup](https://mintlify.wiki/rifandani/be-monorepo/hono/setup.md): How to set up and run the Hono backend application - [Introduction](https://mintlify.wiki/rifandani/be-monorepo/introduction.md): A production-ready Hono 4 monorepo template with authentication, database, and observability built-in - [Grafana Setup](https://mintlify.wiki/rifandani/be-monorepo/observability/grafana-setup.md): Setting up and using Grafana with the LGTM stack - [Logging](https://mintlify.wiki/rifandani/be-monorepo/observability/logging.md): Structured logging implementation with OpenTelemetry - [Metrics](https://mintlify.wiki/rifandani/be-monorepo/observability/metrics.md): Collecting and exporting metrics with OpenTelemetry - [Observability Overview](https://mintlify.wiki/rifandani/be-monorepo/observability/overview.md): Comprehensive observability setup using OpenTelemetry and Grafana LGTM stack - [Tracing](https://mintlify.wiki/rifandani/be-monorepo/observability/tracing.md): Distributed tracing with OpenTelemetry - [@workspace/core](https://mintlify.wiki/rifandani/be-monorepo/packages/core.md): Shared core module providing common utilities, types, services, and APIs for the monorepo - [@workspace/typescript-config](https://mintlify.wiki/rifandani/be-monorepo/packages/typescript-config.md): Shared TypeScript configuration for consistent compiler settings across the monorepo - [Project structure](https://mintlify.wiki/rifandani/be-monorepo/project-structure.md): Understanding the BE Monorepo organization, workspaces, and file layout - [Quickstart](https://mintlify.wiki/rifandani/be-monorepo/quickstart.md): Get your BE Monorepo backend running in under 5 minutes ## OpenAPI Specs - [openapi](https://mintlify.wiki/rifandani/be-monorepo/api-reference/openapi.json)