Work Services About Career Contact Get in touch
contact@artemisoft.mk
+389 2 3229 622

Skopje · Since 2006

Business-critical software, designed to keep running.

We design, build and maintain the systems a business runs on: public transport ticketing, airline retailing, pharmacy distribution, fund management and industrial ERP. Several have been in production for over a decade.

Established
2006Skopje, CET
Clients in
9 countriesGermany, Austria, Italy, Estonia, the Netherlands, the UK, Australia, the US and Macedonia
Core stack
Java · Spring BootPostgreSQL · Angular · React
Telephone
+389 2 3229 622Skopje office

Selected clients

Most of our work is for companies outside Macedonia, and it is largely repeat work for clients we have already delivered for.

  • HanseCom
  • Datalex
  • WVP
  • Danieli
  • Ellia
  • Image PR

Services

What we take on.

We can own a system end to end, or work inside a team that already exists. Most engagements begin as one of these and become another over the years.

  • 01

    Full project delivery

    We take a system from the first client interview through infrastructure design, technical documentation, programming, testing, deployment and training. One team stays accountable for the whole path.

    Interview · Architecture · Build · Test · Deploy · Train

  • 02

    Engineers in your team

    Developers who learn your domain and your processes, then work inside your team on your working day. Engagements run for years, and the people on them do not rotate.

    CET hours · Your tooling · Long-term

  • 03

    Customer-facing platforms

    Systems your customers use directly: booking, ticketing, self-service portals. The interface, the services behind it and the database underneath, built as one piece.

    Angular · React · Spring Boot · PostgreSQL

  • 04

    Mobile applications

    Native iOS and Android applications built in Swift and Kotlin, on the same services as the web system, so a change to a business rule is made once. Where a case does not justify two codebases, we use Flutter.

    Swift · Kotlin · Flutter

  • 05

    Internal and regulated systems

    ERP, distribution and reporting systems for processes no off-the-shelf product covers, in sectors where the output is reviewed from outside the company.

    ERP · Regulated reporting · Audit trails

  • 06

    Legacy systems and integration

    Connecting new software to systems that cannot be replaced, and replacing the ones that can. The bulk of the effort goes into establishing what the old system actually does before anything is written against it.

    Legacy rewrites · Data migration · Third-party services

  • 07

    Automation and AI

    Taking manual steps out of processes that already work: scheduled data processing, document handling, and language models where people are currently reading and re-keying. Built into the system that already holds the data.

    Python · Language models · Scheduled processing

Services in detail

Selected work

Systems in daily production.

A sample of what we have designed, built and continue to maintain.

  • Public transport ticketing platform
    User and account services for a multi-tenant ticketing platform used by regional transport operators.
  • Airline retail and booking platform
    Search, pricing and order management for airline retailing, across both direct and agency sales channels.
  • Fund management and investor portal
    Portfolio management with investor self-service, document access and regulated reporting, with native iOS and Android apps for investors.
  • Pharmacy retail and distribution
    Wholesale drug distribution and retail sale running in more than 150 pharmacies, with advanced reporting over regulated stock.
  • Industrial electrical distribution
    Engineering support software used to design and document electrical distribution installations for steel plants.
  • Media archive with full-text search
    Archive for news text, images and video, with full-text search and reporting across the whole collection.

All eleven systems

How we operate

In practice.

  • Continuity

    Several of the systems listed above have run in production for more than ten years, maintained by the engineers who designed them. Knowledge stays inside the team instead of being rebuilt at every handover.

  • Tested and monitored

    Automated tests at unit, integration and end-to-end level, and load testing while there is still time to act on the result. Once live, systems are monitored, so a degradation is usually found before anyone reports it.

  • Support after delivery

    A system in daily use needs someone answering for it. One of our platforms runs in more than 150 pharmacies, with a support team dedicated to it.

  • Regulated environments

    We build for capital markets, pharmaceutical distribution and public-sector reporting, where audit trails, traceability and correctness are subject to external review.

Technology

What we build on.

We choose tools our clients can still hire for in ten years, and keep them current. The core has been Java since 2006; most of what surrounds it has been replaced at least once.

Application core

Where the business rules and transactions live.

  • Java
  • Spring Boot
  • Spring Security
  • Hibernate / JPA
  • Keycloak

Web interfaces

What people use to do the work at a desk.

  • Angular
  • PrimeNG
  • React
  • TypeScript

Mobile

Native where it matters, cross-platform where it does not.

  • Swift
  • Kotlin
  • Flutter

Data

Transactional schemas, reporting, and migrations off legacy databases.

  • PostgreSQL
  • Oracle
  • MySQL
  • Redis

Messaging and search

The traffic between services, and finding things in a lot of records.

  • Kafka
  • RabbitMQ
  • Elasticsearch

Testing

Unit, integration and load, run on every commit.

  • JUnit
  • Mockito
  • Testcontainers
  • JMeter
  • k6

Build and deploy

How a release reaches production.

  • Docker
  • Kubernetes
  • Jenkins
  • GitLab CI
  • GitHub Actions

Monitoring

How we know a system is healthy without being told.

  • Prometheus
  • Grafana
  • Zabbix

We deploy into whatever a client already runs: AWS, Azure, Google Cloud or their own datacentre. Node.js appears where a project calls for it.

Tell us what you need built.

Send a description of the system, the constraints around it and your timeline. An engineer will read it and reply.

Or write to contact@artemisoft.mk · +389 2 3229 622

What happens next

  1. You describe the system, its constraints and the deadline.
  2. An engineer with relevant experience reviews it.
  3. You get a direct answer on scope, approach and whether we are a fit.