Q3 is a set of packages for scaffolding APIs.
| Name | Description |
|---|---|
| Access Control | Maintains all CRUD permissions for the API and DB |
| API | The primary package of this project |
| Composer | Generates REST endpoints with baked in authorization and validation |
| Exports | Generates simple csv, xlsx and pdf files |
| Responder | Helps report custom and intentional errors over the API |
| Scheduler | Manages a worker queue for background tasking |
| Name | Description |
|---|---|
| Changelog | Saves changes made to a document in a separate collection |
| Extended References | Handles extended collection references and auto-population |
| N-grams | Handles mongoose fuzzy searching and text indexing |
Note that starting in v2, the collection `q3-api-users` has been renamed to `users`. See `q3-api` docs for more details.
| Name | Key changes |
|---|---|
| V3 | Change to notifications architecture and system counters |
| V2 | Support multi-tenancy |
| V1 | Upgrade critical dependencies |