When you need this

  • A database-backed application that today lives in Excel files and one person's mail folder.
  • An interface neither side has taken on. Two systems ought to talk to each other, and somebody has to build it.
  • Replacing a legacy system, where the functionality is known and the scope can be written down.
  • A proof of concept before a big decision. Before money goes into a platform, it is worth showing that the idea works with your data at all.
  • Existing code needs a fresh pair of eyes. Somebody has to say what state the architecture and the quality are actually in.

What we do

  • Database-backed web applications — forms, views, permissions, reports; tools meant for internal use.
  • API and integration builds — REST interfaces based on an OpenAPI description, authentication, error handling, retries, logging.
  • Proof of concept — a working sample solution for one agreed, narrow case, on which an investment decision can be based.
  • Automated tests and deployment — tests within the agreed scope, deployment in a CI/CD pipeline, a deployment guide.
  • Code and architecture review — a review of the existing solution, with findings, risks and a prioritised action plan.
  • Technical documentation and handover — the data model, interface descriptions, the decision log, and whatever else is needed to keep the solution running.

How the work is done

The code lives in version control, changes go through review and automated tests, and deployment runs in a CI/CD pipeline. The data model, the interface descriptions and the decision log are written while the work happens, not at the end. The same goes for logging and monitoring: when something goes wrong, the trace has to be readable six months later too. A current toolchain and a tidy repository are the reason the next person can carry the work on instead of starting from zero.

The source code and the documentation stay with you. You can change partner at any time.

How the agreement works

Development work is agreed in a written offer stating scope, timeline, assumptions, acceptance criteria and price. Acceptance, warranty and rights to the work are governed by our General Terms and Conditions. In brief:

  • Acceptance. The Client reviews the work against the agreed requirements within ten (10) working days of delivery, notifying defects in writing. The acceptance criteria are agreed before the work starts.
  • Warranty. MentiSec warrants development work for twelve (12) months from acceptance. Under warranty, MentiSec remedies non-conformities with the agreed requirements free of charge.
  • Rights to the work. MentiSec assigns to the Client all economic copyrights in the solution created; the assignment takes effect upon full payment of the final invoice, and software is handed over with documented source code.
  • Follow-up support. Support runs for 4–8 weeks after handover; continuing support or maintenance is agreed separately.

The exact wording is in the General Terms and Conditions and in the contract. This list is a summary, not contract text.

What you receive

  • A working solution in a repository where the full history of changes is visible.
  • Automated tests within the agreed scope, and instructions for running them.
  • Deployment and handover documentation — how to install it, configure it and keep it running.
  • The data model and the interface descriptions, and a decision log (ADR) explaining why the solution is the way it is.

Security in this work

Secure development is a way of working: authentication and permissions from the start, input validation, secrets kept out of the code, dependencies kept current, and logging done so that afterwards you can tell what happened and who did what. These decisions are cheap to make in the first sprint and expensive to make after go-live. For attack testing and penetration testing we bring partners in, and we agree that before the work starts.

Where this comes from

The founding analyst has 13+ years of practice with systems, data models and interfaces in banking, telecom, IT consulting and logistics. The technical side has been a daily part of that work: designing data models, writing queries and data-quality checks, describing interfaces and checking how they behave.

The way the work is organised follows from that. One person accountable, a written scope, agreed acceptance criteria, a warranty, and transfer of rights. Qualification: BCS Foundation Certificate in Business Analysis. Working languages Estonian and English.

Further reading

We write in Estonian first. The pieces below have not been translated yet and open in Estonian.

Ways to work together

Each of these is a starting point; we settle its scope in conversation and fix it in a written offer. The steps can be taken separately, or one after another in a logical sequence.

Code and architecture review

A fixed-scope written assessment of an existing solution. Suits you before a larger development decision, a change of partner, or a takeover.

What it includes:

  • A review of the architecture and the data model
  • The state of code quality, test coverage and dependencies
  • Risks and technical debt, with an impact assessment
  • A prioritised action plan, with the reasoning behind it

Proof of concept

A working sample solution for a narrow, agreed case, using your data. It answers the question of whether the idea works, before a budget is built on top of it.

What it includes:

  • An agreed scenario and success criteria
  • A working prototype in the chosen technology
  • Findings on what worked and what needs a different solution
  • A recommendation for the next step

Delivery with full responsibility

From requirements to a working solution, and on to handover. One person accountable across the whole chain, a written scope, and agreed acceptance criteria.

What it includes:

  • The build, based on the agreed requirements and data model
  • Automated tests and deployment in a CI/CD pipeline
  • Deployment and handover documentation
  • Follow-up support for the agreed period

Developer capacity in an agreed volume

Development capacity in your team in an agreed volume, when priorities shift as you go and work has to be taken off a queue.

What it includes:

  • An agreed volume per week or per sprint
  • Work in your repository and to your process
  • Taking part in planning, code review and acceptance
  • A written trace of decisions and open questions

Describe your situation in one message.

Write down what exists and what is missing. We talk the scope through and send a written offer. We reply within one working day, and the first discussion is free.