As a PHP developer I implement the logic and data structure for your project, or extend it with new features. Depending on the project and feature I also use other programming languages.
CMS- and framework solutions
I implement suitable solutions adapted to the requirements of your project.
These can be CMS solutions
framework solutions with Symfony,
own micro frameworks or other qualified solutions.
As a PHP developer I favor the use of Symfony because of its Flexibility, minimalism, standardization and available components, which allow a fast and clean progression.
Interfaces and integration of external services
I integrate external services via API, or write custom REST interfaces (API), through which external services and frontends can communicate with your application.
There are features that should better be realized as their own standalone application
instead of having them integrated in a large monolith.
These applications are then addressed via REST-API.
Microservices are usually quickly built, easy to test, easy to maintain and are suitable for scaling at high load. It might also be possible to reuse a service for several projects.
Containerization with Docker
I usually implement backend applications with a corresponding docker setup. The containerization of the software has several advantages, such as more control over code dependencies and their versions, the ability to deploy them into cluster infrastructures, better credential and configuration management, aswell as easier scalability.
The backend (short "BE") comprises, in contrast to the frontend ("FE"), all software components necessary for data acquisition and processing. This covers the data structure, which is represented e.g. in data bases, algorithms for the processing of data and interfaces for communication with other programs.