FAQ
Frequently Asked Questions
Have questions? We have answers
Get a Free PlanWhat does the first meeting with IWIS look like?
The first meeting is an open conversation. We ask questions about the business context, current problems, and the expected result, while you share your vision. By the end, both sides have an understanding of how to approach the task.
We can recommend a tech stack or architecture, give you an idea of the budget and timeline, and propose implementation options. If your request is outside our area of expertise, we will always say so directly.
Which is better: Data Lake or Data Lakehouse?
A lakehouse combines the principles of a data lake and a data warehouse: it makes it possible to work with large volumes of diverse data and at the same time support structured analytics. But there is no universally better option: the choice between a data lake, a data warehouse and a data lakehouse depends on the types of data, the analytics tasks and the architecture requirements.
Can we sign an NDA at the beginning of the collaboration?
Yes, we sign NDAs at any stage. We treat our clients' information with respect and value our own reputation. We have our own NDA template, but if the client has a different one, we will agree on it without unnecessary complications.
What components make up a Data Platform?
In a simplified architecture there are four main blocks: data sources and integrations, storage, the analytics and BI layer, and governance – the rules for access, quality and data management. In more complex platforms, data processing, cataloguing, monitoring and security tools can also be separate components.
What happens to the project after launch?
Post-release support is a separate area of our work. If needed, we sign an SLA and take responsibility for uptime, bug fixing, and updates. The format depends on the project: in some cases a response within an hour is required, in others a regular weekly log review is enough. The duration is also flexible: from a few months to long-term support.
How do you build a company’s data ecosystem?
Step by step: first an audit of the current systems, to understand which data sources are critical. Next – choosing an architecture that fits the scale of the business. Then building the ETL/ELT pipelines that move and transform the data. And only at the end – connecting the BI layer for dashboards and reports. Skipping the audit or trying to start straight from BI increases the risk that the platform will be built on inconsistent data and will need rework after launch.
Who owns the code after development is complete?
The client, in full. The code, documentation, and infrastructure are transferred to the client after payment and signing of the documents. If the project uses third-party libraries or tools with separate licensing terms, this is discussed at the start.
Can you take over a project started by another vendor?
Yes, of course. Before taking on such a project, we conduct an audit: we review the code, architecture, infrastructure state, documentation, and access rights. After that, we give an honest assessment of what can be developed further and what would be cheaper to rewrite. If the solution is viable, we take it under support, fix the critical issues, and gradually move forward.
How do you approach data protection in projects?
Security is built into the architecture from day one. Access models, role control, encryption, and action logging are baseline elements present even in relatively simple projects.
In internal systems we restrict access and implement multi-level authorization. In BI, we isolate environments and control permissions down to the level of individual dashboards. In e-commerce — API protection, payment encryption, and traffic auditing. We have worked with banks, government institutions, and law firms, where security requirements are especially strict.
When does a business need custom software development?
Custom development makes sense where there is unique logic, specific integrations, or requirements that no off-the-shelf product can cover without significant compromises.
If the task can be solved with an existing tool that covers 80% of the needs — we will say so right at the start. But if the business has already outgrown template solutions or is building something non-standard, custom development gives full control: logic, roles, integrations, reports — everything tailored to your specific requirements.
What is the practical difference between custom development and a ready-made platform?
A ready-made platform is a quick start within the limits of what it was designed for. As long as the business fits within those limits, everything works. But when non-standard processes, specific logic, or the need for deep integrations appear, you end up with workarounds, plugins, and constant limitations.
A custom solution is built around you: it scales together with the business, integrates with any services, and does not depend on a third-party platform's decisions about API or policy changes.
What kinds of systems do you develop?
Mostly these are either tools for a company's internal operations or products used by clients and partners. The first group includes management systems, accounting platforms, and integration solutions connecting existing services. The second — web and mobile applications, partner portals, and e-commerce. Often one is intertwined with the other: for example, a distributor platform connected internally to ERP and analytics. The specific set always depends on which process needs to be solved.
How long does development take and what determines the timeline?
It depends on complexity and scope. Sometimes an MVP can be assembled in a month, while a full system takes several months. If deep integration or complex analytics built from scratch is required, the timeline is longer. Development is always broken into phases, and the first results appear before the project is fully completed.
What does the project workflow look like from the inside?
We start with the Discovery phase. Here we work together to clarify the real task, the constraints, and the criteria for success. This is the point where we verify that the task is correctly formulated before we start solving it.
Then development moves in iterations, with a concrete result in each phase. You review reports, give feedback, and the next stage takes your comments into account. This way, the solution is built step by step, and you have the opportunity to influence it along the way.
How much of my time and attention will the project require?
Daily immersion is not required, but complete detachment will not work either. At the start, it is important to properly hand over the context and answer key questions. After that, you occasionally need to make decisions on priorities, review demos and reports, and give feedback. The clearer the communication at each stage, the fewer revisions and misunderstandings at the end.
Who manages the project on the IWIS side?
Every project has a dedicated manager who is responsible for communication with the team, deadlines, coordination, and client updates. You communicate with one person who knows the state of the project better than anyone. We choose the methodology based on the specific context: Scrum, Kanban, or a hybrid if you already have your own internal processes that we need to adapt to.
How do changes in requirements affect the timeline and budget?
With T&M, new priorities simply fit into the next cycle. With a fixed budget it is more complicated, but still manageable: we sit down, look at the current scope, and decide what is more important to do now and what can be postponed. The key point is that no decision is made without your involvement. Everything is transparent, and you always know what changed and why.
How is testing done before launch?
A QA engineer works within the same team and gets involved with every feature. Manual testing covers scenarios where logic and user experience matter. Automation is added where the same things need to be checked regularly, without errors caused by the human factor.
We separately test load, security, and edge cases. Before release, the client goes through final acceptance testing on the live system. This is a full verification of what is about to be launched.
What technology stack do you use in real projects?
In backend development we work with PHP (Phalcon, Yii2), Java, and Symfony; for integrations — REST API and GraphQL. We most often build the frontend with Vue.js, use PIMCore for content management, and Swift and Kotlin for mobile solutions. All of this has been used in real projects for retail, e-commerce, the public sector, media, and manufacturing.
The stack is always chosen for the task. In one project, performance is the priority; in another, integration flexibility; in a third, scalability. And we always explain to the client why we propose this particular set of tools.
Can you connect to the systems already running in our company?
We have connected products to CRM, ERP, warehouse systems, marketing platforms, payment gateways, email services, government APIs, and marketplaces. If a system has an open API, we connect directly. If not, we find another way: parsers, proxies, custom connectors. What matters is that the result works in a real operational environment.