Part III Development: keeping the project on track
Chapter 15: What software is built on
You do not have to understand code, but you do have to watch five things that decide whether the system can be fixed and handed over to another vendor in five years. Dependency comes not from the programming language but from the contract and the documentation. Choose widely used technologies and a simple architecture, and describe your requirements for security, accessibility, and AI using specific standards and rules.
Five things you must watch
- Transferability. The code, the build procedure, the documentation, and the rights to make modifications are with you on an ongoing basis, not “when the cooperation ends” (chapter 11).
- Widely used technology with a support period. A common language and framework, with an end-of-life date for every key component.
- A simple modular architecture. Modules with documented interfaces (APIs) and open data formats.
- Hosting with a way out. Accounts, domains, and the cloud in your name, and an exit plan with a cost estimate.
- Measurable security and accessibility. Specific standards, an independent test, and for AI, a classification under the AI Act.
Transferability is mainly a matter for the contract; the rest of the chapter covers points 2–5.
Boring technology is an advantage
In proposals, you will most often see these widely used technologies: the languages Java (with Spring Boot), C# (.NET), Python, PHP, and JavaScript or TypeScript with the React or Next.js frameworks, the PostgreSQL database, Docker and Kubernetes containers, and the Azure, AWS, or Google Cloud public clouds. Do not take this as a recommendation, only as a point of reference. Wide use is an advantage: you will find developers more easily, the technologies have long support, and hundreds of companies can take over a system built on them. An exotic technology that only one person at the vendor knows will tie you to that vendor. There is no data on the number of developers by language in the Czech Republic, so ask the vendor which other Czech companies use the technology.
For every component, ask for the version and the end-of-life date. After that date, the maker stops releasing fixes, and an expensive migration awaits you (chapter 23).
The vendor’s own framework
“We build on our own platform; it’s our know-how.” This is the strongest red flag for dependency. Only the author of the platform can then develop the system further, and at its prices. Accept it only with the platform’s source code, documentation, and the right to hand both over to another vendor. Otherwise, ask for a common public framework.
Architecture: a house with rooms, not a housing development
Microservices are fashionable, but for a typical business system with one team they are more of a burden. They shift part of the complexity from development to operations and make a takeover by another vendor more expensive. From 2015 to 2018, the consultancy Thoughtworks placed “microservice envy” in the Hold category, meaning do not use Thoughtworks, 2018, and it recommends starting with a well-structured monolith Thoughtworks, 2023.
| Monolith | Modular monolith | Microservices | |
|---|---|---|---|
| Comparison | a large hall without partitions | a house with rooms and doors | a development of small houses connected by paths |
| Operations | simple | simple | complex |
| Takeover by another company | hard without internal order | easiest | expensive |
| When it makes sense | small systems | most business and government systems | many independent teams, extreme load |
The recommendations for choosing an architecture are indicative.
Ask for an architecture document describing the modules, interfaces documented in the OpenAPI standard, and short records of technical decisions (ADRs). With these, a new vendor can find their way around in weeks, not months.
For a mobile app, first ask whether you need one at all:
| Native | Cross-platform | PWA (a website as an app) | |
|---|---|---|---|
| Costs | highest, two codebases | medium, one codebase | lowest |
| Phone features | all | most | limited, especially on iOS |
| Who can take it over | two types of specialists | experts in the given framework | ordinary web developers |
| When | Bluetooth, NFC, biometrics, demanding graphics | a typical app with notifications and a camera | forms, overviews, internal tools |
The comparison is indicative. For native and cross-platform apps, plan for annual costs of keeping up with new versions of iOS and Android.
The App Store and Google Play accounts and the app signing keys should be in your name.
Hosting: the way out matters, not the cloud brand
There is no independent comparison of cloud and on-premises server costs in CZK. As a rough guide, the cloud pays off with fluctuating load and a small IT team, while running your own servers pays off with stable load and an existing team. The way out matters more than the choice: applications in containers, a standard database, proprietary cloud services only after considering the consequences, accounts and domains in your name, and an exit plan with a price.
Security and accessibility by the standards
Security can be specified as precisely as the dimensions of a kitchen unit. The OWASP ASVS 5.0 standard has 345 verifiable requirements at three levels OWASP ASVS 5.0, 2025. For a typical business system, level 2 is usually required. Have compliance with it verified independently; a penetration test alone will not prove it. But also require a penetration test as a condition of acceptance, together with a list of all components (SBOM) for every release. Software supply chain failures, such as a vulnerability in a third-party library, rank 3rd in the OWASP Top 10:2025 OWASP Top 10:2025.
The Cybersecurity Act (Act No. 264/2025 Coll.) has applied since November 1, 2025. Regulated entities must carry the security requirements over into their contracts with vendors. The system must log events so that you can meet the statutory deadlines for reporting incidents: an initial report within 24 h, a notification within 72 h, and a final report within 30 days Act No. 264/2025 Coll.. Check with your cybersecurity manager which incidents you report and under which regime. By February 2026, 4,825 organizations had reported providing a regulated service NÚKIB, 2026. Check whether the obligations also apply to your organization.
The EU Cyber Resilience Act (CRA) does not explicitly exclude custom software. Whether it applies to your project depends, among other things, on whether the software is “made available on the market” Regulation (EU) 2024/2847. Leave the conclusion for a specific project to a lawyer (chapter 11).
Accessibility has three layers:
- Public authorities are required to provide it under Act No. 99/2019 Coll. Act No. 99/2019 Coll.. The legal reference today is the EN 301 549 V3.2.1 standard, that is, WCAG 2.1 AA DIA, accessibility guideline.
- Companies have had to meet it since June 28, 2025, for listed consumer services such as online stores, banking, or transport (Act No. 424/2023 Coll.) Act No. 424/2023 Coll..
- The new standard EN 301 549 V4.1.1 adopts WCAG 2.2 and was published on September 2, 2026. It is still awaiting publication in the Official Journal of the EU EN 301 549 V4.1.1, 2026.
So write WCAG 2.2 AA into the brief W3C, WCAG 2.2; that way you meet both the current and the expected state. A plugin that promises “100% accessibility” with a single script is not enough. The condition for acceptance should be an audit that includes manual testing with a screen reader.
AI in the application: classification and replaceability
If the system is to include artificial intelligence, decide three things in the brief:
- where exactly the AI is and which risk category it falls into under the AI Act,
- how you will replace the model provider (your own abstraction layer and a test suite for comparison),
- that the provider must not train on your data.
As of October 2026, following the amendment by Regulation 2026/1744, the transparency obligations have applied to new systems since August 2, 2026. They include, for example, informing people that they are talking to a machine. AI that makes decisions about people in recruitment, assessment, or access to services and loans is high-risk, and its obligations apply from December 2, 2027 Regulation (EU) 2026/1744. The deadlines have already shifted once, so check them before you sign the contract.
| How it goes wrong | How to do it right |
|---|---|
| How it goes wrong“The platform is our know-how; we’ll hand over the code when the cooperation ends.” | How to do it rightCode and documentation in your repository on an ongoing basis; another company tries to build the system. |
| How it goes wrongTechnology chosen by fashion, or by what one person knows. | How to do it rightWidely used technology with documented support and an overview of end-of-life dates. |
| How it goes wrongMicroservices “like Netflix” for a system with one team. | How to do it rightA modular monolith with documented interfaces that can be split up later. |
| How it goes wrongA system tied to one cloud’s services, accounts in the vendor’s name. | How to do it rightStandard building blocks, accounts in your name, an exit plan with a price. |
| How it goes wrong“It will be secure”; a penetration test only after launch. | How to do it rightASVS 5.0 level 2, SBOM, and an independent test as a condition of acceptance. |
| How it goes wrongCalls to one AI provider’s services scattered throughout the code. | How to do it rightAn abstraction layer for replacing the model and an AI Act classification in the documentation. |
- Do not name a language or framework; require the outcome: transferability, open standards, documented support, and handover of the code. According to the chair of the Office for the Protection of Competition (ÚOHS), a requirement to hand over source code is legitimate and proportionate, even if it narrows the range of vendors ÚOHS, R0215/2019.
- You may only procure cloud services from the Cloud Computing Catalog of the Digital and Information Agency (DIA), governed since January 1, 2026, by Decree No. 505/2025 Coll. Decree No. 505/2025 Coll..
- Compliance with the national architecture is assessed by the Office of the Chief Architect of eGovernment (OHA). For a designated information system, you need an opinion regardless of the price Act No. 365/2000 Coll.; the CZK 20 million limit applies to other expenditures of central government bodies (chapter 12).
- A public authority’s mobile app should use shared government components, above all login through the citizen’s electronic identity.