-
Notifications
You must be signed in to change notification settings - Fork 0
Architecture
Leonard Ramminger edited this page May 7, 2026
·
3 revisions
Prev: Building Native C++ Plugins | Home | Next: Architecture Overview
This section explains how ReqPack is structured internally.
Goal is practical orientation rather than deep internal design history: where code lives, which component owns what, and how requests move through the system.
At a high level:
- CLI parses requests and config overrides.
- Registry knows plugins and registry metadata.
- Planner turns requests into an execution graph.
- Validator applies security policy and audit logic.
- Executor runs actions through plugins.
- Exporters handle audit, SBOM, and snapshot output.
- Remote runtime exposes the same command engine over sockets.
Dynamic plugin loading is Lua-based today.
Native rqp plugin is built into rqp binary.
-
src/main/cpp: main implementation. -
src/main/include: public and internal headers. -
src/main/cpp/coreandsrc/main/include/core: domain-oriented core folders such asconfig,registry,planning,execution,security, andremote. -
plugins/: local and built-in Lua plugin examples. -
tests/: unit, integration, and coverage-oriented tests.
Prev: Building Native C++ Plugins | Home | Next: Architecture Overview
- User Guide
- Getting Started
- Command Reference
- Configuration
- Configuration Reference
- Security, Audit, and SBOM
- Output and Report Formats
- Remote Mode
- Remote Protocol Reference
- Using Native
rqpPackages - Troubleshooting