Added Documents Feature

This commit is contained in:
Eric Gullickson
2025-09-28 20:35:46 -05:00
parent 2e1b588270
commit 775a1ff69e
66 changed files with 5655 additions and 944 deletions

View File

@@ -49,16 +49,26 @@ make test
## Core Modules
### Configuration (`src/core/config/`)
- `environment.ts` - Environment variable validation
- `config-loader.ts` - Environment variable loading and validation
- `database.ts` - PostgreSQL connection pool
- `redis.ts` - Redis client and cache service
- `tenant.ts` - Tenant configuration utilities
### Security (Fastify Plugin)
- `src/core/plugins/auth.plugin.ts` - Auth plugin (Auth0 JWT via JWKS; tokens required in all environments)
### Security (Fastify Plugins)
- `src/core/plugins/auth.plugin.ts` - Auth0 JWT via JWKS (@fastify/jwt + get-jwks)
- `src/core/plugins/error.plugin.ts` - Error handling
- `src/core/plugins/logging.plugin.ts` - Request logging
### Logging (`src/core/logging/`)
- `logger.ts` - Structured logging with Winston
### Middleware
- `src/core/middleware/tenant.ts` - Tenant extraction and validation
### Storage
- `src/core/storage/` - Storage abstractions
- `src/core/storage/adapters/minio.adapter.ts` - MinIO S3-compatible adapter
## Feature Development
To create a new feature capsule: