Skip to main content

SystemsDK

Enterprise API

ENTERPRISE API

  • Project name: docker-enterprise-api
  • Requirements: Linux (or WSL), Docker, Docker Compose
  • Web-Server: Nginx
  • PHP Framework: Symfony
  • Database: MySQL
  • Asynchronous bus: RabbitMQ
  • Components: Nginx, PHP-FPM, MySQL, Symfony, RabbitMQ, Redis, Elasticsearch, Kibana

Enterprise API

🚀 Enterprise API: The New Standard for Pragmatic PHP Backend Architecture

This premium solution is designed for complex, high-load business needs, featuring a crystal-clear pragmatic Domain-Driven Design (DDD) architecture and a highly refined core codebase.



Enterprise-Grade Infrastructure

â–º 4-in-1 Environment Setup: Built on a robust Docker and Docker Compose foundation, allowing you to seamlessly transition between `dev`, `test`, `staging`, and `prod` environments.

â–º Modern Tech Stack: Powered by PHP 8.5 FPM, Symfony 7, NGINX, MySQL 8, Redis 8, RabbitMQ 4, ElasticSearch, Kibana, and Mailpit.

â–º Centralized Configuration: A robust `.env` architecture for effortlessly managing component versions, secrets, and environment-specific behaviors.

â–º CI/CD Ready: Pre-configured workflows for seamless integration with GitHub Actions, GitLab, and Bitbucket.



Pragmatic Architecture & Quality

â–º Domain-Driven Design (DDD): A strict, battle-tested architectural approach ensuring a highly decoupled, maintainable, and scalable codebase.

â–º Zero-Compromise Code Quality: Integrated suite of automated static analysis tools including PHPStan, ECS, PHPMD, PHP Insights, and our PHP Copy/Paste Detector.

â–º Developer Experience: Includes ready-to-use JetBrains PhpStorm configurations to enforce code style and run local inspections effortlessly.

â–º Comprehensive Documentation: Extensive internal markdown guides, paired with out-of-the-box Swagger UI and Postman collections for immediate endpoint interaction.



Ready-to-Use REST API Features

â–º Core Modules: Includes pre-built logic for Analytics, Audit, Core, Identity, and Toolkit.

â–º Essential Endpoints: Fully functional endpoints for Authentication, Profile Management, Role & User Group Management, Localization, and more.

â–º Advanced API Key Security: Includes v1 and v2 API Key management endpoints with built-in functionality to generate and securely encrypt tokens directly within the database using OpenSSL.



Asynchronous Processing & Background Jobs

â–º Robust Async Middleware: Deep integration with RabbitMQ and the Symfony Messenger component.

â–º Pre-configured Buses: Ready-to-use internal queues (`messages_high`, `messages_low`) and external integration buses (`messages_external_incoming`, `messages_external_outgoing`).

â–º Automated Workers: Built-in Supervisord integration for reliable, automated management of Cron tasks and RabbitMQ consumers across all environments.



Out-of-the-Box Features

REST API Endpoints:

• ApiKey Management (v1 & v2)
• Authentication
• Profile Management
• Role Management
• User Management
• UserGroup Management
• Toolkit
• Localization

Console Commands:

• User Management
• API Key Management
• System Utilities & Maintenance


From Open Source to Enterprise

For years, our open-source project, docker-symfony-api, has been distributed openly and freely, helping developers set up solid environments. You can always check it out as a reference for our approach.

Our new product, Enterprise API, takes this foundation to an entirely new level. It offers significantly extended functionality, a superior core, strict adherence to pragmatic DDD, and flawless documentation complete with practical examples.



📄 Licensing and Purchase

This software is a commercial product developed by SystemsDK. We offer flexible licensing tailored to your business model:

â–º Single-Project License: Permits the use of the Software to build one (1) specific end-product or application for yourself or a single client.

â–º Agency/Enterprise License: Permits the use of the Software as a foundation for multiple projects for various clients under the same entity (Ideal for Outsource/Outstaff agencies).



Source code is provided upon purchasing a license via a secure archive, which includes:

• All product files and source code
• Comprehensive documentation
• Your unique commercial license key

If you are interested in acquiring a commercial license for our new product, please contact us via email at support@systemsdk.com or through the contact form on the our website.