Skip to main content

Motivation

AskMyDocs is assembled from focused, standalone packages rather than a monolith. Every padosoft/* package is MIT-licensed, carries architecture tests enforcing standalone-agnostic invariants (zero references to AskMyDocs models / tables in src/), and is composer require-able into any Laravel app. AskMyDocs uses them; they never depend on AskMyDocs.

The ecosystem

PackageRole
padosoft/laravel-ai-regoloRegolo provider for laravel/ai (EU OpenAI-compatible) — see AI providers.
padosoft/laravel-pii-redactor (+ -admin)PII detection + redaction, EU country packs, 6 detectors, 4 strategies — see PII & compliance.
padosoft/laravel-flow (+ -admin)In-process saga / compensation engine + approval gates + webhook outbox + replay.
padosoft/eval-harness (+ -ui)RAG / LLM evaluation — golden datasets, metrics, cohorts, adversarial lane, LLM-as-judge.
padosoft/askmydocs-connector-* (8 pkgs)The connector framework + 7 native connectors — see Connectors.
padosoft/askmydocs-mcp-pack (+ -admin)Framework-agnostic MCP plumbing — see MCP server.
padosoft/laravel-evidence-risk-review (+ -admin)Answer-grounding risk firewall — see Evidence & Risk Review.
padosoft/laravel-ai-act-compliance (+ -admin)EU AI Act pack — DSAR, bias monitoring, risk register, consent/disclosure.

How they integrate

Each package talks to AskMyDocs only through a host-bound IoC contract (e.g. ConnectorIngestionContract, EvidenceReviewerLlmContract, the MCP host bridge). The host implements the contract with the real retrieval / RBAC / audit; the package stays ignorant of AskMyDocs.

Why standalone

  • Community reuse — anyone can composer require a single package into a fresh Laravel app and get a working in-process feature.
  • Independent testing + releasing — each ships its own CI matrix (PHP 8.3/8.4/8.5 × Laravel 13) and SemVer tags on Packagist.
  • Clean boundaries — the standalone-agnostic architecture test fails the build if a package ever reaches into the host.

MCP server

The MCP pack in action.

Connectors

The connector-package family.