Full-stack is a term used as a description of the process or delivery where a developer or a team delivers both the front-end and the back-end of a given system.
The short explanation of full-stack development is a team or person who develops both a front-end and a back-end for a given system or delivery.
In reality, defining what is, and is not, included can be a bit more complex. Most often, it is limited to user-facing systems, such as a website. The big question is how far back a back-end goes. For these services, and most often within the term full-stack, the front-end and what can be called BFF (Back-end For Front-end), i.e. the service layer that is necessary to deliver the service itself, are included.
At Cegal, we have developers who work with full-stack, but also teams who work together in projects that jointly deliver full-stack, in that some deliver the front-end and others deliver the back-end. We also have consultants who move from one to the other or expand from being either front-end or back-end to becoming full-stack developers.
Since the entire stack affects how a service is experienced, it is important for us to also focus on all parts of the stack in each and every delivery.