Jmix · consulting

We sell Jmix licences in Italy. This page is about when not to buy one.

Declaring the conflict first, because it decides how you should read everything below: Far Rainbow is the seller of record for Jmix in Italy. We make money when you adopt it. We make considerably more, over several years, when the thing we helped you choose was the right thing — which is why the most useful conversation we have with new clients is the one that ends in "not this".

An architecture review takes two to five days and answers one question properly: is this platform right for the system you are describing, and what will it cost you to find out the hard way?

Fit

The shape of system this platform was built for

Jmix earns its keep on internal enterprise systems with a large domain model and a small, known audience. The economics are simple: the hundredth screen costs almost nothing after the first, because the framework generates most of it from the data model. If your system is mostly screens over a complicated domain, that is the whole argument.

  • Many entities, many screens, few users. Back-office, operations, claims handling, logistics, treasury. The ratio that matters is domain complexity against audience size, and it should be high.
  • Access control that somebody will audit. Permissions on entities, attributes and rows, enforced when data is loaded. If your security model is a real requirement rather than a checkbox, this is where the platform is strongest.
  • A long life and a maintenance team. Standard Java and Spring underneath means the people who maintain it in 2032 are hireable. That is a procurement argument as much as a technical one.
  • Replacing something nobody can maintain. Oracle Forms, Delphi, PowerBuilder, an ageing Java EE monolith. The database usually survives; the application around it does not.

The part that costs us money

Five situations where we say no

Each of these has arrived at least once as an enquiry that we could have accepted. They are listed because a review that cannot produce a "no" is not a review, it is a sales call with a document at the end.

01 · The interface is the product

A public-facing product with a bespoke design system — a marketplace, a consumer application, anything a designer owns. You would be fighting the framework on every screen and paying for machinery you are overriding. Build it on a conventional stack and keep Jmix for the administrative side if you need one.

02 · Mobile is the point

Jmix builds web applications. A native app can talk to one over its REST API, and we do exactly that elsewhere, but if the product is the phone application then the platform is answering a question you are not asking.

03 · The team is not a Java team

The productivity comes from Java developers being faster here than elsewhere, not from avoiding Java developers. Adopting a Java platform for one system inside a .NET or Node shop buys you a permanent staffing problem in exchange for a temporary delivery gain.

04 · The system is genuinely small

Ten entities, three roles, no integrations, two years of expected life. A platform is overhead at that size. Sometimes the honest recommendation is a spreadsheet with discipline, sometimes a no-code tool, and occasionally a fortnight of plain Spring Boot.

05 · Nobody owns the process

The hardest no, and the one that saves the most money. If the workflow the system is meant to support has no owner inside the organisation, software will produce an accurate record of work not being done. We would rather scope a smaller first release than sell a platform into that.

And one that is not a no

"We already use another low-code platform." That is a comparison, not an obstacle — and usually a conversation about per-user licensing and what happens when the application becomes successful. It belongs in the review.

The engagement

Two to five days, and a document you can take anywhere

A review is deliberately short. Past five days we stop learning things that change the recommendation and start producing pages that make it look expensive.

What it looks at:

  • The domain. How many entities, how they relate, how much of the complexity is structural and how much is accident.
  • The users and the access model. Who sees what, and whether that is a sentence or a hierarchy.
  • The integration surface. What the system must talk to, in which direction, and who owns the other end.
  • The interface expectation. Whether "it should look good" means usable and consistent, or means a design somebody will sign off on pixel by pixel. These have different costs by a factor.
  • The team and the decade. Who maintains this after we leave, and whether that is realistic.

What you get — two documents, and the same discipline we apply to a technical audit:

  • The finding, with its evidence base. A recommendation and the reasoning that produced it, not the reasoning's conclusion. Where a number is estimated rather than measured, it says so next to the number.
  • A sizing you can argue with. Assumptions written beside each figure, so the argument is about an assumption rather than about a total nobody can take apart.
  • A risk list ordered by what would actually hurt, including the information-security risks we noticed on the way past, whether or not you asked about them.
  • A limitations section. What the study could not establish, and why — usually because the data was not there to establish it. A review with no limitations section has either not looked hard enough or is not telling you something.
  • If the answer is yes: a skeleton architecture and a first-release scope. If it is no: what instead, and why.

And a boundary that is in our contracts, not just on this page

A review produces findings and instructions; it does not change your systems. Where the engagement is a technical audit, the second document is an implementation instruction written for your engineers — step by step, per component, with a verification procedure, a rollback procedure, test scenarios and an acceptance checklist — and your people or your other suppliers carry it out. We keep that line because an auditor who also implements has an interest in what the audit finds.

Adjacent questions

Two reviews that look similar and are not

You already run CUBA Platform

Then the question is not whether the platform fits — it fitted, it is the same lineage, and it has reached end of life. That is a migration assessment, and it asks different questions: what moves, what gets rewritten, what has no replacement

You are replacing something older

Oracle Forms, Delphi, PowerBuilder, a Java EE monolith. The platform question is secondary to a harder one: what does the system actually do today, given that nobody has written it down since 2009. The review starts there.

Questions

The ones that come up before anyone signs

You sell the licences. Why would your advice be worth anything?

Because the licence is the small number. A platform decision commits you to several years of engineering, hiring and maintenance, and the cost of being wrong is an order of magnitude larger than anything we make on the subscription. We would rather be the supplier you call for the next system than the one who sold you a platform that did not fit this one. That is self-interest too — just the long-dated kind.

What do you actually need from us for a review?

Less than people expect. A conversation with whoever knows the domain, a conversation with whoever will maintain the system, and whatever documentation exists — even if it is a spreadsheet and three screenshots. If there is an existing system, read access to its database schema is worth more than any specification.

Do you only review Jmix decisions?

No. The question is usually "what should this be built on", and Jmix is one candidate among several. We know the Java and Spring ecosystem best, and we will say so rather than pretend to neutrality we do not have. If the honest answer is a stack we do not work in, that is still the answer.

What if we have already bought the licences?

Then the review is about how to use them well, or about limiting the damage — both are real engagements. A platform already paid for is a sunk cost, and continuing to build on a bad fit because of it is the expensive mistake, not the licence.

Can this be done remotely?

Yes, and most are. A day on site helps when the domain is unusual or when the people who understand it do not write things down — which is common and not a criticism.

What does it cost?

A review is two to five days of a senior engineer's time, quoted as a fixed fee before it starts. If it turns into a build, it is the first phase of that build rather than an extra. If it turns into "do not do this", it has done its job and cost you a fraction of finding out in month nine.