# Figentra - [Figentra: TypeScript Monorepo Framework for Scalable Apps](https://docs.figentra.com/introduction.md): Figentra provides a curated set of typed packages, coding standards, and architectural patterns to help teams build scalable TypeScript monorepo applications consistently. - [Get Started with Figentra in Under 5 Minutes](https://docs.figentra.com/quickstart.md): Learn how to set up Figentra in your TypeScript monorepo, define your first contract, handle typed errors, and run your tests end to end. - [Installing Figentra Packages in Your Monorepo](https://docs.figentra.com/installation.md): Install and configure @figentra/* packages in a TypeScript monorepo with pnpm workspaces, strict TypeScript settings, and shared base configuration. - [Figentra Architecture: Monorepo Design Principles](https://docs.figentra.com/architecture/overview.md): Explore Figentra's architectural philosophy: a monorepo-first approach built on typed contracts, layered packages, and operational readiness from day one. - [Monorepo Folder Structure and Workspace Layout](https://docs.figentra.com/architecture/monorepo-structure.md): Learn the recommended directory layout and workspace conventions for a Figentra project, from the root manifest down to individual package internals. - [Architecture Decision Records for Figentra Projects](https://docs.figentra.com/architecture/decisions.md): Understand the ADR process Figentra uses and the key decisions — from monorepo layout to typed contracts — that shape every project built on the platform. - [Figentra File Naming Conventions: TypeScript Rules](https://docs.figentra.com/standards/file-naming.md): Learn the kebab-case naming rules for TypeScript source, test, type definition, config, and barrel index files in every Figentra package. - [Figentra Folder Structure: Packages and Applications](https://docs.figentra.com/standards/folder-structure.md): Understand the recommended directory layout for Figentra packages and application services, including src/, tests/, and barrel exports. - [Testing Standards: Unit, Integration, and E2E Tests](https://docs.figentra.com/standards/testing.md): Learn the test strategy, naming conventions, Vitest configuration, and coverage requirements used across all Figentra packages and applications. - [package.json Standards for Figentra Monorepo Packages](https://docs.figentra.com/standards/package-json.md): A complete guide to required package.json fields, scripts, exports configuration, and versioning rules for Figentra monorepo packages. - [Linting with Oxlint in Figentra TypeScript Projects](https://docs.figentra.com/standards/linting.md): Configure and run Oxlint across all Figentra packages for consistent, high-speed TypeScript code quality checks in development, CI, and your IDE. - [Deployment Runbook: Building and Releasing Packages](https://docs.figentra.com/operations/deployment.md): Follow this step-by-step runbook to build, test, version, and publish packages from your Figentra monorepo safely and consistently. - [Incident Response Runbook: Production Issue Handling](https://docs.figentra.com/operations/incident-response.md): Learn how to detect, classify, escalate, and resolve production incidents in Figentra-based systems, including post-mortem guidance. - [Security Best Practices and Incident Response Guide](https://docs.figentra.com/operations/security.md): Learn how to respond to security incidents and apply hardening best practices — dependency auditing, secrets management, and more — in Figentra projects. - [Figentra Packages: Typed Building Blocks for Monorepos](https://docs.figentra.com/packages/overview.md): Explore all @figentra/* packages and their roles in a monorepo project — from shared type contracts to structured logging and input validation. - [Package Conventions: How Figentra Packages Are Built](https://docs.figentra.com/packages/conventions.md): Learn the structural and API conventions shared by all @figentra/* packages — from exports and TypeScript settings to error handling and versioning. - [@figentra/contracts: Shared TypeScript Type Contracts](https://docs.figentra.com/packages/contracts.md): Use @figentra/contracts as a single source of truth for shared interfaces, types, and data shapes exchanged across your Figentra monorepo packages. - [@figentra/health: Health Check Utilities for Services](https://docs.figentra.com/packages/health.md): Add standardized, production-ready health check endpoints to any Figentra service using @figentra/health's typed checks and aggregated status responses. - [@figentra/container: Dependency Injection Container](https://docs.figentra.com/packages/container.md): Register and resolve typed dependencies with @figentra/container — a lightweight DI container supporting singleton and transient scopes. - [@figentra/testing: Unit and Integration Test Helpers](https://docs.figentra.com/packages/testing.md): Simplify unit and integration tests with @figentra/testing's mock container, logger stub, fixture factory, and async polling helpers — built for Vitest. - [@figentra/error: Typed Error Classes for TypeScript](https://docs.figentra.com/packages/error.md): Throw and catch typed errors consistently across your Figentra app with typed error classes, HTTP status codes, and instanceof narrowing helpers. - [@figentra/config: Typed and Validated Environment Vars](https://docs.figentra.com/packages/config.md): Use @figentra/config to parse and validate environment variables with full TypeScript type safety at startup, before your server ever accepts a request. - [@figentra/logger: Structured JSON Logging for Services](https://docs.figentra.com/packages/logger.md): Use @figentra/logger to emit structured JSON logs with consistent context fields across all Figentra services, ready for ingestion by any log aggregator. - [@figentra/validation: Input Validation with Type Safety](https://docs.figentra.com/packages/validation.md): Use @figentra/validation to define and enforce input schemas with full TypeScript inference and typed errors, catching bad data at every service boundary.