When you work with clients for the first time, they often want to know how you plan to build an application. This isn’t an unreasonable question. If a CIO or other executive plans to purchase a custom-enterprise CRM solution (which will likely cost both money and time), they want to know where their systems will be running prior to making a commitment.
Pretius has provided this response to every potential client who has asked about this topic: “We are going to tell you what you should use based on your organization’s needs and not by what our team prefers.”
The above response is not just a polite way of avoiding giving a good answer. Rather, there is a process that sets Pretius apart from most software companies. Most software vendors support only one type of platform and, therefore, will put all of their projects on that single platform.
However, Pretius supports three different platforms for building applications; each using either full custom coding in Java & Spring Boot, low code on Mendix, or low code on Oracle APEX. We can suggest any of these options, as we don’t benefit financially regardless of which option is selected.
Before we start talking about the technology stack, every Pretius engagement starts with process mapping. What does your actual sales cycle look like (because it’s probably a lot different than the the generic model that Salesforce assumes)? What about the real customer data model? Which systems need to be integrated (and what are the transaction volumes)?
This process reveals the four key areas you need to consider to determine technology selection:
For systems that need to survive large-scale production for many years, with full control over every layer of the architecture, we choose Java with Spring Boot.
The project we did for T-Mobile Poland is a good example. We designed and built a 350-module CRM system based on microservice architecture that serves over 11 million customers and has been in use for over a decade. Before that, T-Mobile had three separate CRM systems, which resulted in inefficient consultant onboarding and required the entire environment to be shut down for every update. Our microservice architecture resolved both problems: now, each module is updatable independently, requiring no downtime for the rest of the system. Check out the full case study. pretius.com/case-study/t-mobile-modern-crm-system.
Depending on conditions, Java and Spring Boot can be a great option.
And when is Java not the right choice? When you have relatively standard processes and want to start a project that’s going to last 6-12 months. An organization that needs a proof of concept or a departmental-grade system. Environments where the client has an existing Oracle investment and the time required to build a full Java stack from scratch is unnecessary.
Oracle APEX is a low-code platform built into the Oracle Database. It is free for any organization with an Oracle Database license (any edition, from Standard Edition 2 to Enterprise Edition). If you want to use Oracle Cloud, the pricing model is compute and storage-based, starting at $122 per month for 2 ECPU and 20 GB of storage. There are no charges for the number of users, applications, or developers.
This is a huge difference from Mendix and, in fact, most low-code platforms: you pay for compute and storage only, and you can add a thousand new users to your APEX application without increasing the platform licensing cost.
Nucleus Research recognized Oracle APEX as a Leader in the Low Code Application Platform category in its 2025 Technology Value Matrix report. A study by Pique Solutions found that developers build enterprise applications 38 times faster with Oracle APEX than with traditional development approaches.
Pretius has one of the longest APEX track records in the region. Our Translate APEX plugin won the global APEX Plugin Competition and is one of the most widely recognized plugins in the APEX community. Over more than two decades, Pretius has delivered hundreds of APEX applications for enterprise clients, runs the regular APEX Meetup Poland, and publishes a monthly newsletter for the APEX community. More on our APEX practice: pretius.com/how/apex.
APEX is a good choice in several specific project situations:
When APEX isn’t the right choice? If your organization has nothing to do with the Oracle ecosystem and has no plans to change that. If you want to do a project that requires extensive mobile UI beyond the browser. If your system needs to be architecturally independent of the Oracle stack as a strategic requirement.
Mendix is a low-code platform acquired by Siemens in 2018. It focuses on fast development and collaboration between developers and business analysts. Pretius is an official Mendix partner.
Mendix pricing is a lot different from APEX. The base fee (Standard plan) is $998 per month, but there are also per-user costs for production apps, and a Premium plan with individual pricing for key applications that require high availability. An important detail: due to this licensing model, costs grow with the number of application users, similarly to SaaS CRM platforms.
Here are the cases where Mendix wins:
Some Mendix limitations to consider: Migrating from Mendix to another platform might force you to rebuild a significant portion of the logic (exports usually mostly cover data, but not logic). Also, with Medix’s licensing model costs grow with headcount, so it isn’t necessarily the best option for high-transaction enterprise integrations.
| Dimension | Java / Spring Boot | Oracle APEX | Mendix |
| Licensing model | No platform fees (infrastructure only) | Compute-based, no per-user or per-app charges (from $122/month on cloud) | Per-user + base fee (Standard from $998/month) |
| Time-to-market | 12-24 months (full scope) | 3-9 months | 3-6 months |
| Transaction volume | Unlimited, designed for scale | High (Oracle DB backend) | Moderate |
| Integration complexity | Maximum (API-first, microservices) | High (native in Oracle stack) | Moderate (REST, OData, SOAP) |
| Lock-in | Minimal (standard Java code) | Moderate (Oracle DB dependency) | High (application logic inside the platform) |
| Optimal for | Large enterprise, millions of transactions, 10+ years | Oracle stack organizations, 50-500 users | Fast PoC, process digitization, hybrid architectures |
| Cost at 300 users (platform licensing only) | None | Fixed (compute), independent of user count | Grows with each user |
| Pretius proof of scale | T-Mobile Poland, 350 modules, 11M customers | APEX Plugin Competition Winner, Munich Re HealthTech | Official Mendix partner |
Pretius internal estimates. Oracle APEX pricing: oracle.com/application-development/apex/pricing. Mendix pricing: mendix.com/pricing.
There is an anti-pattern we see regularly in RFP processes: a vendor recommends the technology they know best, not the technology that best fits the client’s context.
A company that has delivered its last twenty projects in Mendix will recommend Mendix regardless of whether the project is a strong candidate for low-code. A company whose entire team is certified in Oracle APEX will frame every problem through the lens of an Oracle database. This is rational from the vendor’s perspective: it minimizes project risk and maximizes utilization of existing competencies.
The problem is that rational for the vendor does not mean optimal for the client. An organization that receives Mendix in a project where Java would have been the better choice pays for lock-in, per-user licensing, and platform constraints that were not necessary. An organization that receives Java in a project where APEX would have been sufficient pays for architectural complexity and implementation time it did not need.
Technology-agnostic means something specific here: Pretius has production competencies, not just certifications, across all three approaches. We can recommend Java knowing we have no financial interest in that outcome if APEX would be the better choice. We can recommend Mendix knowing we can deliver the project in Java if the client changes direction. That is a structural difference in the recommendation process, not marketing.
More on Pretius’s approach to technology selection for custom CRM on our dedicated landing page.
With Java and Spring Boot, everything gets built by hand. A developer writes every line, which means you have control over every layer of the system from top to bottom. Mendix and Oracle APEX take a different approach. As low-code platforms, they generate most of the underlying plumbing and a good chunk of the application logic themselves. So rather than writing code from scratch, the developer spends most of their time configuring how things should behave.
Low-code is faster and lowers the barrier to entry, but you’re stuck with the platform’s way of doing things and some degree of vendor lock-in. Hand-built custom development takes longer, but there’s no ceiling on what you can do and nothing tying you to a particular vendor.
When the organization has an Oracle DB, so APEX is free. Also, when the app is very data-driven and works directly on Oracle DB (it cuts out the intermediate layers and gives you an architectural simplicity that Mendix just can’t match).
Yes, and it’s quite significant. The application logic lives in the platform’s own model format (MPK) rather than in standard code. When you migrate, the exports cover data, not logic. When you want to move off Mendix, you’ll need to rebuild a big part of the system from the ground up.
It’s something we do all the time. Mendix takes care of the application layer and the UI, while a Spring Boot backend handles the APIs for the trickier stuff (complex integrations, business logic, high transaction volumes). You get Mendix’s speed where it matters most, in the presentation and process configuration layer, but you keep Java’s control over the parts of the system that really can’t afford to slip: the critical integrations and performance.
With Java and Spring Boot, it typically takes 12-24 months to build the system, though you can often get value out of it earlier. With Oracle APEX, it’s closer to 3-9 months (especially for smaller departmental and line-of-business apps). With Mendix, it generally takes around 3-6 months to build an app of moderate complexity (however, heavy integration work may push that out). The most important thing is how complex the requirements and integrations are, not the technology you choose to build with.
We start with a technology consultation: we analyze your existing stack, integration requirements, transaction volume, and project horizon, then recommend the best approach. No commitment, no pitch for whichever platform happens to be in our portfolio.