Between legacy and modern systems
Hands-on experience across generations of systems—and especially in designing the path between them.
Software Engineering Studio · Barcelona
We help companies define, build and modernize products, platforms and systems when technical decisions have a real impact on the business—from analysis and architecture through production and continued evolution.
WHEN SOFTWARE MATTERS
The challenge begins when the code embodies processes, decisions, data and dependencies the business cannot afford to lose.
The application contains years of processes, data and business rules. Before replacing technology, we need to understand which knowledge must be preserved and which historical decisions no longer make sense.
We define the product, architecture, data and integrations before turning the initiative into working software. We can then stay involved through technical leadership and delivery.
A feature list alone does not define scope, architecture, dependencies or risk. An assessment turns those unknowns into evidence that can support a decision.
TWO POINTS OF ENTRY
PRODUCT & PLATFORM ENGINEERING
We define, design and build products, platforms and systems from the earliest decisions through production and continued evolution.
Product & Platform EngineeringLEGACY & BUSINESS SYSTEMS MODERNIZATION
We first identify what must be preserved, then design a controlled transition to an architecture that can keep evolving.
Legacy & Business Systems ModernizationREAL WORK
We prefer to explain the problem, the constraints and the decisions made—not display a technology list.
A system with years of rules, data and dependencies cannot be modernized by copying screens. The first step is to recover enough knowledge to decide what to preserve, what to change and how to migrate with traceability.
View the Condis case studyRabassoft worked on defined frontend and product areas while the eVins team retained responsibility for the platform and backend. The work combined technical modernization with pragmatic decisions shaped by existing customers and data.
View the eVins case studyAn engine for reducing repeated interface implementation: it compiles metadata into normalized definitions while keeping data, operations and authorization under application control.
Explore Schema EngineBEFORE BUILDING
When material uncertainty remains, we reduce it before committing to a larger investment. An assessment does not manufacture certainty: it turns open questions into useful decision-making evidence.
Explore technical assessmentsHOW WE WORK
Each phase reduces a different uncertainty and leaves a clear outcome for the next, without losing accumulated project context.
We work with the people who know the business and the system to turn scattered information into a sufficiently complete view of the problem.
We compare options and make explicit the reasons for the chosen direction, including the discarded alternatives and their consequences.
We turn earlier decisions into a coherent architecture, creating a sound foundation for both the first delivery and what follows.
Technical leadership remains connected to delivery so decisions do not lose context when they reach the code.
Compiling or appearing correct is not enough. Acceptance relies on evidence suited to the change and its risk.
Production is not the end. Real-world feedback and changing business needs drive another iteration while preserving accumulated knowledge.
WHY RABASSOFT
Hands-on experience across generations of systems—and especially in designing the path between them.
Those involved in technical decisions remain involved during implementation.
We do not accept scope, budget or timeline commitments that we cannot defend technically.
We document key knowledge so the system can continue evolving with or without Rabassoft.
AI-ASSISTED ENGINEERING
We use AI when it helps us understand a system more deeply, analyze more information, automate repetitive work or shorten specific engineering cycles.
It does not replace architecture, testing, review or accountability for the outcome.
How we use AIBLOG
Analysis and lessons from building, modernizing and evolving software.
Read the latest articles in the Blog · ES.
START / CONVERSATION
You do not need to arrive with a predetermined solution, a locked specification or a number that someone is expected to validate.
The first conversation is about fit. When material uncertainty remains, work will usually begin with a technical assessment before a larger investment is committed.