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.
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.
-
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.
-
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.
-
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.
-
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.
-
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.
-
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.
Selected work
Systems in daily production.
A sample of what we have designed, built and continue to maintain.
- Public transport ticketing platformUser and account services for a multi-tenant ticketing platform used by regional transport operators.
- Airline retail and booking platformSearch, pricing and order management for airline retailing, across both direct and agency sales channels.
- Fund management and investor portalPortfolio management with investor self-service, document access and regulated reporting, with native iOS and Android apps for investors.
- Pharmacy retail and distributionWholesale drug distribution and retail sale running in more than 150 pharmacies, with advanced reporting over regulated stock.
- Industrial electrical distributionEngineering support software used to design and document electrical distribution installations for steel plants.
- Media archive with full-text searchArchive for news text, images and video, with full-text search and reporting across the whole collection.
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
- You describe the system, its constraints and the deadline.
- An engineer with relevant experience reviews it.
- You get a direct answer on scope, approach and whether we are a fit.


