Software Engineering Studio · Barcelona

We build what comes next.We modernize the software your business already relies on.

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.

ENGINEERING / TRANSITIONACTIVE PATH / BUILD
INPUTA real business needImpact · context · constraints
OUTPUT01 BUILDSoftware ready for production and continued evolution.Product · platform · system
Evolve

WHEN SOFTWARE MATTERS

The challenge is rarely just writing code.

The challenge begins when the code embodies processes, decisions, data and dependencies the business cannot afford to lose.

01The system works, but every change costs more.Existing software that is starting to hold the business back.

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.

SYSTEMLegacy application
RulesDataIntegrations
Modernize an existing system
02You have something important to build.The opportunity is real; it still needs a sound technical leadership.

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.

INPUTBusiness opportunity
ProductArchitecture
Build a product or platform
03You have requirements, but the solution is not sufficiently defined.Reduce uncertainty before committing to an investment.

A feature list alone does not define scope, architecture, dependencies or risk. An assessment turns those unknowns into evidence that can support a decision.

DEFINERequirements Decision
ScopeRiskOptions
Explore technical assessments

TWO POINTS OF ENTRY

Build what comes next. Evolve what already matters.

PRODUCT & PLATFORM ENGINEERING

From a business need to software built to evolve.

We define, design and build products, platforms and systems from the earliest decisions through production and continued evolution.

Product & Platform Engineering
  1. 01INPUTBusiness needOpportunity · Goal · Constraints
  2. 02DESIGNDefine & architectScope · Data · Interfaces
  3. 03OUTPUTProduct / platformProduction · Feedback · Evolution
TECHNICAL OWNERSHIP

REAL WORK

Engineering you can inspect.

We prefer to explain the problem, the constraints and the decisions made—not display a technology list.

01Condis SupermercatsBusiness Systems Modernization · Operational application

Modernize business software while preserving knowledge and operations.

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 study
  1. 01DISCOVERRecover knowledgeApplication · data · users
  2. 02DECIDEDecide what changesPreserve · redesign · migrate
  3. 03TRANSITIONBuild the transitionArchitecture · data · delivery
  4. 04VERIFYVerifyTraceability · behavior · UAT
02eVinsProduct Engineering · Frontend and product collaboration

Evolve an existing SaaS around real product, customer and operational constraints.

Rabassoft 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 study
  1. 01CURRENTExisting SaaSCustomers · modules · constraints
  2. 02HEALTHTechnical foundationAngular · typing · architecture
  3. 03EVOLVEFrontend evolutionStandalone · lazy routes · Signals
  4. 04DECIDEPragmatic decisionBest viable path
03Schema EngineRabassoft Engineering / Open Source · Experimental

Validated metadata, explicit application decisions.

An engine for reducing repeated interface implementation: it compiles metadata into normalized definitions while keeping data, operations and authorization under application control.

Explore Schema Engine
  1. 01INPUTSchema + UI SchemaCurrent data and presentation metadata
  2. 02COMPILENormalized definitionValidation · compatibility · diagnostics
  3. 03RUNTIMEControlled executionSnapshots · interaction · validation · operations
  4. 04BOUNDARYApplication decisionAccept · reject · defer

BEFORE BUILDING

A detailed estimate should not be built on assumptions.

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 assessments
PROJECT DEFINITIONUNCERTAINTY DECISION
  1. 01NEEDBusiness needGoals · impact · constraints
  2. 02DISCOVERScope the problemStakeholders · data · dependencies
  3. 03DEFINEDesign the directionScope · architecture · risks
  4. 04ROADMAPImplementation planPhases · investment · next step
LESS UNCERTAINTY
The assessment belongs to the client.

It can be implemented by Rabassoft, the client’s internal team or another provider.

HOW WE WORK

A process that keeps context, decisions and delivery connected.

Each phase reduces a different uncertainty and leaves a clear outcome for the next, without losing accumulated project context.

PROJECT CONTEXT
01Understand before you commit.Objectives, processes, data, constraints and dependencies.

We work with the people who know the business and the system to turn scattered information into a sufficiently complete view of the problem.

OUTPUTProblem sufficiently defined
02Decide before implementation.Alternatives, priorities, trade-offs and risks.

We compare options and make explicit the reasons for the chosen direction, including the discarded alternatives and their consequences.

OUTPUTDefensible decision
03Design a base that can evolve.Architecture, data, interfaces, boundaries and integrations.

We turn earlier decisions into a coherent architecture, creating a sound foundation for both the first delivery and what follows.

OUTPUTTarget architecture
04Convert decisions to software.Implementation, integration, testing and delivery.

Technical leadership remains connected to delivery so decisions do not lose context when they reach the code.

OUTPUTImplemented increment
05Verify before accepting.Behavior, integration, security, performance and quality.

Compiling or appearing correct is not enough. Acceptance relies on evidence suited to the change and its risk.

OUTPUTEvidence before completion
06Evolve after production.Feedback, new needs, roadmap and technical continuity.

Production is not the end. Real-world feedback and changing business needs drive another iteration while preserving accumulated knowledge.

OUTPUTSoftware that continues to evolve
See how we work in detail

WHY RABASSOFT

A small structure works when it strengthens accountability.

01

Between legacy and modern systems

Hands-on experience across generations of systems—and especially in designing the path between them.

02

Decisions connected to delivery

Those involved in technical decisions remain involved during implementation.

03

Decisions before promises

We do not accept scope, budget or timeline commitments that we cannot defend technically.

04

Continuity without lock-in

We document key knowledge so the system can continue evolving with or without Rabassoft.

AI-ASSISTED ENGINEERING

AI-assisted engineering. Human accountability.

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 AI
CONTROLLED WORKFLOWHUMAN ACCOUNTABILITY
  1. 01CONTEXTProject memoryArchitecture · decisions · constraints
  2. 02SCOPEBounded accessFiles · permissions · allowed actions
  3. 03AGENTAnalyse / implementExecution inside the authorised scope
  4. 04VERIFYEvidenceTests · check · build · review
  5. 05HUMANDecide / approveAccountability remains human
RESPONSIBILITY
VERIFY FAILEDRETURN TO IMPLEMENTATIONVERIFY AGAIN

BLOG

Engineering you can inspect.

Analysis and lessons from building, modernizing and evolving software.

View all articles · ES

Read the latest articles in the Blog · ES.

START / CONVERSATION

Do you have something important to build—or a system that needs to evolve?

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.