GhostLab — the software architect's workshop
From analysis to deployment in a single tool: model, generate, verify and ship without leaving the platform
- 34
- files in the working core: engine and wizard
The context
A software architect spends the day switching tools: one to model, one to write code, one for business processes, one for the pipeline, one for containers, one for the repository. None of them knows the decisions made in the others — model and code diverge within the first week, and conventions hold only through everyone's discipline.
The problem
Repetitive work remains the dominant share of a business project, and it is also where code drifts the most. Every domain entity demands the same layers, every project demands the same tooling chain, and nothing guarantees that two developers — or two projects — produce the same thing.
What I did
GhostLab aims to be a single workshop covering the full cycle. You choose a project's architecture — server, interface, mobile — its code organisation and its conventions, then the platform scaffolds the application and opens it in an integrated editor. Software analysis is assisted, in UML as well as MERISE, and the model produces code directly; business processes are modelled in BPMN and flowcharts in the same place. Assistants continuously watch code quality and security, while the pipeline, containers, dependencies and GitLab or GitHub repositories are configured from the tool, without opening a third-party editor. A specification document, or simply a project idea, can be imported to obtain architecture proposals.
The outcome
The core exists and is already in use: a wizard collects an entity definition — fields, constraints, relations — and an engine produces every server layer, then writes the matching screens on the interface side, from the command line as well as from the UI. It is embedded in my projects, where it enforces architectural conventions instead of recommending them: the generated code is identical whoever produced it. The full platform, however, is still at design stage.
Technologies
- Java
- Spring Boot
- Angular
- JPA
- UML
- MERISE
- BPMN
Let us talk about what you want to build
A question, a project, or simply a conversation: write to me.