Skip to content
ORELSIS
Service

Custom software development

Tailored software where off-the-shelf falls short

Custom software development means designing and building software from scratch for a company's specific processes.

ORELSISEngineering
Explorer
planning-servicesrcroutes.ts
1import { Router } from "@orelsis/http";
2import { schedule, WorkOrder } from "../planning";
3import { audit } from "../audit";
4
5// Re-plans a work order when a line goes down or material is late.
6export const replan = Router.post("/work-orders/:id/replan", async (req) => {
7 const wo: WorkOrder = await req.db.workOrder(req.params.id);
8 const capacity = await req.db.capacity({ line: wo.line, days: 7 });
9
10 const plan = schedule(wo, capacity, { respectMaintenance: true });
11 if (!plan.feasible) return req.conflict(plan.reasons);
12
13 await req.db.save(plan);
14 await audit(req.user, "replan", { wo: wo.id, from: wo.start, to: plan.start });
15 return req.ok(plan);
16});
$ npm test -- routes · run #1
✓parses batch records12 ms
✓rejects out-of-spec concentration8 ms
✓computes energy per tonne21 ms
✓rounds to plant precision4 ms
✓handles missing historian tags16 ms
✓is idempotent on replay27 ms
PASS6 tests passed · 88 ms· 128 tests passed · 91% coverage
feature/replan · main ← 30↓ 1↑6/6Ln 10, Col 1UTF-8TypeScriptplanning-service
Scope

What we do

Custom software development means designing and building software from scratch for a company's specific processes. ORELSIS develops scalable enterprise software with C++, Go, Python and JavaScript, along with cloud, AI and machine learning technologies. We manage the full lifecycle, from analysis to go-live and maintenance.

What we deliver
  1. 01Requirements analysis and scope document
  2. 02Software architecture and technical design
  3. 03User interface and experience design
  4. 04Tested, documented source code
  5. 05Integration with existing systems
  6. 06Go-live and user training
Process

Four steps, measurable progress

  1. 01

    Discovery

    We clarify the scope by analysing your business processes, users and technical constraints.

  2. 02

    Design

    We design the architecture, data model and interfaces, and gather early feedback with a prototype.

  3. 03

    Development

    We build in short iterations and share working software with you at the end of each one.

  4. 04

    Go-live

    We complete testing, deploy the software and train your teams, then move into maintenance.

Technology

The technology we use

On every project we pick mature, open technologies that fit the job — never locking you into a single vendor.

Languages

05
  • C++Real-time field and machine software
  • GoHighly concurrent services and gateways
  • PythonData science, AI and automation
  • TypeScriptWeb apps and admin consoles
  • RustSafety-critical, low-level components

Data

04
  • PostgreSQLTransactional master data
  • TimescaleDBTime-series sensor data
  • KafkaEvent streams and integration
  • Object storageDocuments, images and archives

Applications

04
  • ReactWeb interfaces and dashboards
  • React NativeiOS and Android from one codebase
  • QtDesktop and operator terminals
  • REST / gRPCOpen, documented APIs

Infrastructure

04
  • DockerPortable, repeatable deployment
  • KubernetesScaling on-premise or in the cloud
  • CloudCloud, hybrid or fully on-premise
  • ObservabilityLogs, metrics and alerts
FAQ

Frequently asked questions

We mainly use C++, Go, Python and JavaScript. Cloud infrastructure, AI and machine learning are also part of our solutions. We choose technologies based on project requirements.

Source code ownership and licence terms are clearly defined in the contract. We agree on the options with you at the start of the project.

If your processes are standard, an off-the-shelf product is usually faster and more economical. For unique processes that give you a competitive edge, custom software is a better fit. We often recommend a hybrid approach that combines OREL products with custom development.

Let's digitalise your operations together.

In a 30-minute call, we'll listen to your needs and show you the right OREL products live.