-
Notifications
You must be signed in to change notification settings - Fork 0
Home
Valerio edited this page Apr 26, 2026
·
5 revisions
Welcome. This wiki is the canonical source of developer and operator documentation for Harpyx. For a high-level overview of what Harpyx is and why it exists, see the project README.
The pages below are designed to be read in the order listed when onboarding a new contributor, and as independent references afterwards.
- User Interface - workspaces, projects, documents, chat, prompts, profile providers, API keys, and tenant-scoped workflows.
- Admin Interface - platform settings, hosted/local models, usage limits, users, tenants, invitations, and health checks.
- Authentication and Authorization - OIDC with Microsoft Entra ID, Google OAuth, the allowlist + role model, and API keys.
- Architecture - the clean-architecture split, the WebApp/Worker services, and the end-to-end flow of a document.
-
Configuration - how
appsettings.json, environment variables, and Azure Key Vault compose into the runtime configuration of each service. - RAG Pipeline - how a document goes from upload to a searchable, LLM-answerable chunk in the index.
- Jobs and Messaging - the RabbitMQ-backed asynchronous job system and how the Worker processes it.
- Storage and Persistence - SQL Server schema, MinIO buckets, Redis usage, and the OpenSearch chunk index.
-
Resources and Localization - how Razor Pages use
.resxresources, page-localLocalizer, sharedSharedLocalizer, and semantic keys.
- Security - malware scanning, upload policies, audit events, secret handling, and threat assumptions.
- Data Encryption - SQL Server TDE, SQL TLS, object-storage encryption, backup encryption, and operational responsibilities.
- GDPR Compliance - practical EU data-protection checklist for hosting Harpyx with personal data.
- Observability - OpenTelemetry tracing and metrics, Serilog logging, health checks.
- Development - prerequisites, building, running tests, applying EF Core migrations.
- Deployment - Docker Compose topology, container images, scaling considerations.
- CI/CD - GitHub Actions pipeline, production Ubuntu server setup, Nginx + TLS, and step-by-step deployment guide.
- AI Policy - our general stance on AI-assisted development, what must remain human-led, and which contributions will be rejected.