remote·three sole proprietors·together since 2012

What your work
actually rests onCustom software and web app development

We work remotely, for clients in any country. Accounts, data, access rights, reports. The system your people sit in every day — automation of the work that decides how much time goes on things that never needed doing by hand.

02 — how it works

The architecture is set by someone with 19 years of experience

Andrei sets the architecture, Dumitru writes the backend, Emilian everything the user touches.

On a website a mistake costs a visit. On an internal system it costs a working day, and sometimes data that no longer exists. So the order here is different: first it is decided how this is put together, and only then is it written. Andrei has been a CTO since 2009 at two companies, and the conversation about your system starts with him.

how long building a system takes

From three months to a first version people can actually work in. After that a system usually grows for years — and that is the normal way it lives, not a sign that something went wrong.

An internal system is almost never built whole and at once: first comes the part you cannot do without, the rest is added as it becomes clear what people actually use. We count hours for the first version from the spec, and after that work month to month.

why you can hand this to us

An internal system lives for years and outlives whoever wrote it. That is exactly the place where one pair of hands becomes a risk.

There are three of us, and two work on the same backend territory: if one drops out, the other picks it up without starting from a blank page. We know who is working on what because we talk constantly.

03 — scope of work

What the work on a system includes

Accounts and permissions. Everyone has their own workspace: who sees what and who can do what — and what happens when a person leaves or changes role. Permissions are laid into the foundation, not bolted on afterwards.

Data. A model in which it does not sprawl, and a database that withstands your load rather than a demo one. Plus the thing almost everyone forgets: backups and the ability to roll back.

Reports and a dashboard. Not an export to a spreadsheet once a month but numbers you can look at the moment you need them. An export to a spreadsheet too, when it is needed: the accountants work with that.

Connection to what you already have. Accounting and 1C, warehouse, mail, payments, CRM or ERP — integrations here are a neighbouring specialisation inside the same team.

An action history. Who changed what and when. On an internal system that is not a luxury: without a log there is no way to settle an “it did it by itself” argument.

Server and deployment. Andrei runs the infrastructure: where the system lives, how it is updated, and what happens when an update turns out badly.

04 — evidence

Web apps and systems we run

iTicket — the ticketing platform we have run for ten years iTicket — the event catalogue with filters by category, date, location and price iTicket — an event page with dates, venue, price and ticket purchase iTicket — the partner gift voucher shop iTicket — buyer app, home screen iTicket — the buyer app: the list of events with dates and venues iTicket — the buyer app: an event page with the date, the hall, the price and ticket purchase iTicket — the buyer app: filters by category, location, price and sort order

iTicket

A ticketing platform for Moldova and Romania — not a website but a system: sales, several cities, organiser portal, box office, venue staff, entry through turnstiles. Public site, buyer app, scanning app. We did not start the project; we have run it for ten years, in active development and support to this day.

webbuyer appscanning appturnstiles10 years and counting
servicii.immromania.eu — catalogue of services for member companies servicii.immromania.eu — checking a company's membership by its CUI code

CNIPMMR — employers’ confederation portal

A portal for the Romanian confederation of small and medium enterprises across three levels: confederation → employers’ associations → member companies. The difficulty is not in the content but in who sees what: an association sees only its own companies, the federation only the structures under it. The access rule is written once and applied in the database query, so it cannot be sidestepped by a list, a filter or an export. Plus a consulting service and an archive of committee reports.

member registryaccess by levelconsultingcommittee reportsimport from Excel
built as part of the partner's team, in a consortium with Blue Twin Bit
Foi de parcurs — public page of the waybill application Foi de parcurs — the step-by-step guide with screenshots from the app

Foi de parcurs

Waybills that reconcile themselves. The sum of the trips exactly equals the difference in odometer readings, distances come from a routing service rather than a guess, and routes do not repeat month after month. A finalised document is not changed retroactively: an edit creates a new version, every figure has a source and every action leaves an audit trail.

document generationroutingauditseveral companies and rolesDOCX and PDF
built as part of the Blue Twin Bit team
Till screen: product search, cart, customer selection, total Sign-in to a shop’s point-of-sale system with its own logo

Point-of-sale system for retail

An open point-of-sale solution taken all the way to small shops in Moldova: a fiscal receipt with the right payment type, electronic scales whose product list does not drift from the till’s, goods receipt by import instead of manual entry, price tags from the same delivery note. Extended according to what the cashiers and accountants asked for. Four shops, each with its own copy — we install and maintain them ourselves.

fiscal printerscales and barcodesreceipt from XML4 shops

A significant part of our work is covered by agency NDAs. Examples on request.

05 — process

How a web app is built

  1. 01You come with a technical spec.What kind of system, who works in it, what it has to do. That part is yours: without it there is nothing to count.
  2. 02We analyse it.We turn it into a document that leaves no questions and no double readings: what exactly we are building, and what we are not. For a system that means roles first of all: who sees what, who can do what, and who answers for what nobody can do.
  3. 03An estimate in hours — from the finished spec.The numbers are counted from a document you have read and approved. Counting hours from a description of an idea is guesswork you pay for. What is counted here is the first working version, not the whole system: what will grow over years cannot be counted in advance honestly.
  4. 04You see something working early.Not a status report but a system you can sign into and poke at. Changing your mind at this stage is cheap — on an internal system, cheaper than anywhere else.
  5. 05You see where the time goes.Tracked in Toggl, the report open to you: once a month — hours by task, what is done, what comes next. You are billed for hours worked, not in advance.
  6. 06Launch — then support or handover.The system can stay with us on monthly support, or move to your team. The repository and the access are yours either way.
06 — plainly

What we do not do in internal systems

We do not take on a system nobody will be there to run. If after launch nobody opens it and nobody updates it, that is not a saving but a postponed breakage.

We do not quote a price before the spec. A figure based on a description of an idea is not an estimate — it is a number that will change anyway. We would rather change it before you have counted on it.

Buffer time goes into the estimate but not into the invoice: you pay for hours worked. If the work takes less, you pay less. More on how hours are counted — on the home page.

07 — common questions

Common questions about web app development

How much does a system like this cost?

The price is counted in hours, and we state the number of hours in advance, based on the technical spec. Without that document we give no figure: a sum guessed from a description of an idea would be just that, a guess.

How long does development take?

From three months to a first version people can work in. The exact schedule comes from the finished spec.

How does a web app differ from a website?

A website tells; an application works. On a website a person reads and leaves; in an application they sign in under their own account and do something — place, calculate, keep records, approve. Everything else follows from that: access rights, states, action history, load. And so does the difference in price, which sometimes comes as a surprise.

Do you build custom CRM or ERP systems?

We do, but it is worth asking first whether you need your own. Off-the-shelf CRMs are cheaper and faster right up to the moment your process stops matching their idea of it. Your own system is justified when the process is your advantage rather than a commonplace. The same applies to a portal or a client area for your customers: there an off-the-shelf solution almost always runs into the fact that your client does not do the same thing as your neighbour’s. We say what we see before the work starts.

Can what we already have be extended?

Yes, and more often than not that is cheaper than writing it again. It starts not with an estimate but with reading the code — the page about taking over. The initial look is free.

Where will the system run?

Wherever you need it: on your server, on a rented one, or on your own hardware inside the office if the data must not leave it. Andrei runs the infrastructure — that is his territory, not a task handed to someone outside.

What do you write this in?

The backend is most often PHP with Laravel or Node.js with NestJS, the database MySQL or MongoDB, all of it in Docker on Linux. The full list of what we work with is at the bottom of the page. If your system rests on a technology that is not on that list, it is more honest to say straight away that we are not the right people.

What happens if one of you disappears?

The other one picks up the work: the same backend territory is held by two of us, and both are constantly aware of the other’s tasks.

Who owns the code?

You do. We work month to month and invoice for work already done, so repository access can be handed over at the start rather than at the end — there is no reason for us to hold the code until the final payment.

Will you sign an NDA?

Yes. A significant part of our current work is already under one.

What time zone and languages do you work in?

We work remotely with clients anywhere, time zone EET. We speak and write Romanian, Russian, English and Bulgarian.

08 — next

Tell us what you want to build

Come with a technical spec. We will rework it until no questions remain, and count the hours from that.

one address, all three of us

[email protected]

This is the way in. For internal systems the conversation starts with Andrei: architecture first, everything else after.

To write to one of us directly — contacts on the home page.

If the task is a different one: APIs, integrations and payments, an iOS and Android app, an online store, a website or landing page, taking over an existing project, making an existing site mobile-friendly.

Want to see who we are first — the home page: the three of us, what each one does, how we count hours and what we have already built.