Custom Software Engineering
Web, mobile, backend, data, AI and cloud engineering for new and existing platforms

We build and extend software for SMEs and technology companies, from customer applications and business APIs to data pipelines, cloud infrastructure and industrial systems. Depending on the project, we work with a range of technologies and platforms. The sections below highlight examples from our experience, including earlier stacks we can help maintain and modernize.
We can deliver a defined project or join your engineering team to develop new services, adapt existing applications and support delivery. We start with your architecture, integrations and operating constraints, then agree on responsibilities and the technologies the work requires.
Web development
Customer portals, SaaS interfaces, dashboards, content websites and internal tools. We work with both browser-based applications and server-rendered interfaces, connecting them to your APIs, identity providers and content systems.

Technologies and platforms: For web applications, our experience includes JavaScript, TypeScript, React, Next.js, Astro, ASP.NET Core MVC/Razor, Tailwind CSS and GraphQL, with CMS and commerce integrations such as Strapi, Keystone and Vendure. Earlier project stacks also include Angular, Aurelia and Gatsby.
Mobile development
We build and extend applications for iOS and Android using shared application code and native integrations where needed. The work covers application features, connections to your platform and delivery to the app stores. For OLink, we developed web and mobile apps for appointment booking, chat and document sharing.

Technologies and platforms: Our mobile work includes React Native, Expo, JavaScript, TypeScript, Firebase, GraphQL and AWS Amplify/Cognito, alongside native platform integrations. Earlier mobile projects also include Ionic and Cordova.
Backend systems, APIs and integrations
Business services, public and internal APIs, background workers and adapters to existing systems. We develop new services and extend established ones within your architecture, including platforms where modern APIs coexist with older applications.

Technologies and platforms: We work across backend stacks such as C#/.NET and ASP.NET Core, Node.js with Express, NestJS or Fastify, Python/FastAPI and Kotlin/Ktor. Integration work includes REST, GraphQL, SignalR, WebSockets, SOAP/WCF, Keycloak and Stripe. Earlier stacks include Elixir/Phoenix, Ruby/Roda, .NET Framework and VB.NET.
Databases, messaging and data processing
Storage, event flows and processing pipelines that move and prepare data for applications, reporting and operational decisions. This includes stream aggregation, background jobs and integration between services. Inowattio combines equipment readings, live monitoring and historical energy data in one platform.

Technologies and platforms: Our database experience includes PostgreSQL, SQL Server, MySQL/MariaDB, SQLite, MongoDB, DynamoDB, Firestore, Redis, Neo4j and Solr. Messaging and processing work includes Kafka, Kafka Streams, SQS, MQTT, BullMQ, Kotlin and Python tools such as pandas and xarray.
AI integration and machine learning
We integrate existing AI models into application workflows and work with forecasting and computer-vision models. The implementation depends on the available data, the task and how outputs will be checked and used.
Technologies and platforms: Our AI work includes OpenAI APIs and tools such as Python, FastAPI, PyTorch, pytorch-forecasting and TensorFlow. We work with application context, structured outputs, forecasting and computer vision, with validation suited to the use case.
Discuss an AI integrationCloud platforms and managed services
We integrate cloud services into applications and provision the infrastructure around them. Our experience includes specific AWS, Google Cloud, Firebase and DigitalOcean services for compute, storage, identity, messaging and media workflows.

Technologies and platforms: Our cloud work includes AWS services such as Lambda, S3, SQS, DynamoDB, Cognito and MediaConvert; Google Cloud and Firebase services such as Cloud Run, Firestore and Cloud Messaging; and DigitalOcean infrastructure.
DevOps, delivery and observability
Infrastructure automation, delivery pipelines and the instrumentation needed to understand application behavior. We work with established engineering platforms and fit the delivery process to your team and environments.

Technologies and platforms: For infrastructure and delivery, we use tools such as Terraform, Docker, Kubernetes, Helm, Jenkins and GitHub Actions. Our observability work includes Datadog, Sentry, Grafana, OpenTelemetry, Prometheus, Loki, Tempo, Mimir and Alloy, alongside testing tools such as Jest, Vitest, xUnit and Bruno.
Desktop, embedded and industrial software
Operator applications, device integrations and software that connects physical equipment to business systems. We start with the hardware, protocols and working environment already in use. For the ELVA cable tester, we developed the control software, measurement workflows and operator interface.

Technologies and platforms: For desktop and device software, our experience includes Electron, React, C#/.NET, WPF, UWP, Rust, Python, Raspberry Pi and Linux, with protocols and tools such as Modbus, MQTT, serial communication, GPIO, Bluetooth/Wi-Fi and FFmpeg. Our experience also includes IEC 60870-5-104 in energy systems.
Technical consultancy
We help you assess an existing platform, choose technologies and plan changes. Reviews connect code, architecture and infrastructure findings to a practical sequence of work.

- Architecture and code reviews: Maintainability, performance, security considerations and technical dependencies across the technologies above.
- Technology and migration planning: Compare options, integration requirements and trade-offs before committing to a new stack or migration.
- Hands-on guidance: Pairing, code reviews and technical training as your engineers apply the recommendations.
Ways to work together
Choose the arrangement that matches the scope and how your team works. Our engineers are based in Romania and can deliver a project or contribute within your existing engineering team.
Defined scope and budget
Agree on deliverables, acceptance criteria, budget and schedule for a project with clear requirements. Changes are reviewed together before extending the scope.
Time and materials
Work through an evolving backlog with agreed rates, regular progress reviews and visibility into time spent. Priorities can change as the product develops.
Team augmentation
Add engineers to your team to build new services and extend or adapt existing ones. We agree on responsibilities and work within your architecture, code-review practices and release process.
Frequently asked questions
How much does custom software development cost?
The cost depends on the scope, integrations, existing systems and delivery responsibilities. We clarify these first, then estimate the work and agree on a budget or a time-and-materials arrangement. Changes to the scope are reviewed with you.
How long does it take to build custom software?
We set the schedule after reviewing the requirements, dependencies and team capacity. Work is delivered in stages so you can review progress and adjust priorities before committing to the next phase.
What is the difference between a dedicated team and staff augmentation?
A dedicated team takes responsibility for an agreed area of delivery. Staff augmentation adds engineers to your existing team and processes. We agree on technical ownership, communication and review responsibilities before starting.
Which technologies do you use?
Our coverage includes web and mobile frameworks, .NET and Node.js backends, databases and Kafka-based data processing, AI integration, cloud services, DevOps and embedded software. The sections above give examples of technologies from our project experience. We assess the fit with your existing platform, integrations and the team that will maintain it, including requirements beyond those examples.
Can you work on an existing product?
Yes. We can join your engineering team, extend or adapt existing services and develop new ones. We review the codebase, dependencies and release process, then agree on responsibilities and the sequence of work. Modernization can happen in stages.
Can you use our existing cloud and DevOps tools?
We start by reviewing your current setup. Our project experience includes AWS, Google Cloud, Firebase and DigitalOcean services, infrastructure tooling such as Terraform, Docker and Kubernetes, and monitoring with Datadog, Sentry and the Grafana ecosystem. We confirm the fit for the specific services and responsibilities your project needs.
How do we work with your team in Romania?
We agree on shared working hours, communication channels and review sessions with your team. Progress is visible through the project backlog, code reviews and demonstrations of working software.