Heinrich Schmid

The digital transformation of a 100-year-old German leader

Heinrich Schmid, a large-scale German enterprise group in the construction sector, required an in-house web application to enhance employee efficiency in conducting business operations. Originally starting as a small-scale MVP, the project has evolved into a super app we've been enhancing for the last 6 years.

Microservices, Microfrontends, Trunk-based development, Feature flags, Scrum of Scrums, Azure Stack, Node.js, TypeScript, GraphQL, grpc, PostgreSQL, MongoDB, Neo4J, ReactJS, Apollo
6+ Years of
Collaboration
Leading to 22 Custom Modules
5K+ Internal
Users
Actively Using in Daily Operations
Web application interface of Heinrich Schmid's Baumappe app with image annotation tools and a user's email.

Who is
Heinrich Schmid?

A badge featuring a hand with a hammer land a nail inside a black circle, with 'we are craftsmen' and 'ongoing collaboration' on a pink speech bubble.

Heinrich Schmid stands as one of the largest enterprise groups in the construction sector, providing an extensive array of services from over 200 locations throughout Europe. With a rich history spanning a century, this German industry leader has seamlessly blended tradition with innovation to navigate the complexities of modern construction projects and emerge as a key industry player.

With its extensive network of hundreds of branches and thousands of employees, logging millions of hours worked per year and carrying out high volumes of complex operations each year, Heinrich Schmid generates terabytes of data and handles countless mission-critical transactions every day.

Headquarters
Germany
Industry
Construction
Company Size
7000+ Employees

Foundation of our collaboration

For the past six years, we've been involved in a long-term collaboration with Heinrich Schmid. It all began with our 100-Day MVP model, building a simple instant-offer application enabling Heinrich Schmid professionals to quickly create offers during site inspections. Delivered in just three months, this initial MVP evolved into a super-app featuring 22 modules, and it’s still growing today.

Although much has changed throughout this journey, one thing has always remained constant: our commitment to transparency. We've consistently maintained open communication with Heinrich Schmid through regular demos, frequent check-ins, and quick calls whenever needed. From day one, our development process has been openly accessible on platforms like GitHub and Jira, ensuring their team stays involved and informed at every stage.

The Baumappe project at a glance

Our project with Heinrich Schmid, which we call Baumappe, began as a small-scale Instant Offer module designed to quickly generate accurate offers during construction site inspections. However, from the very beginning, the vision extended beyond a single feature. Baumappe was intended to evolve into a comprehensive digital platform covering every operational need of a construction company, allowing workers and managers to manage their daily tasks from one central place. It was envisioned as a company-wide digital transformation to replace manual workflows with one streamlined system.

Today, Baumappe acts as the operational backbone of Heinrich Schmid. Employees use it daily for tasks ranging from tracking work hours, managing project documents, and handling cost planning to overseeing subcontractors and streamlining internal approvals. This comprehensive platform doesn't just simplify day-to-day tasks. It’s become integral to Heinrich Schmid’s workflow, significantly boosting efficiency and serving as one of the company’s essential revenue drivers. We continue to develop and expand this web app, while also supporting its mobile version with full backend and API services.

Man presenting at a workshop with a whiteboard and project notes.
Man planning with sticky notes on a glass wall in an office.
Yellow 'CHALLENGE SOLUTION' badge with lightning bolt symbols.

Building Baumappe step by step

Heinrich Schmid has various departments, each with unique operational needs. In the initial phase of the project, we specifically targeted the Instant Offer module to streamline their project bidding processes. With this feature, users can create offers by entering site measurements, attaching operations with unit costs, and calculating total values accordingly.

After 100 days, we successfully launched the first version of the application. Following the release, Systemhaus, the enterprise group's Shared Service Center, collected feedback from branches to evaluate performance. The response was overwhelmingly positive; employees found the application easy to use and seamlessly incorporated it into their daily routines.

With this validation, the application quickly expanded beyond its original scope. It evolved from a monolithic structure into a distributed architecture using microservices and microfrontends to accommodate growing departmental needs from HR, Sales, and Finance. Ultimately, this growth resulted in the delivery of 22 modules, with the primary ones being SIV, Time Tracking, and Drive.

Introducing the core modules

Of the three primary modules of Baumappe, the SIV module is the best place to start. This module is Baumappe’s project management tool, acting as the central hub for managing and planning construction projects. It allows users to estimate working hours, materials required, associated costs, and potential profits or losses, providing a clear overview of each project's financial and operational details. SIV includes detailed task and cost management capabilities, letting users plan services with predefined or custom entries, track actual working hours, and manage subcontractor expenses to maintain strong financial oversight.

Next comes the Time Tracking module, Baumappe’s time management tool. It simplifies logging, reviewing, and managing employee working hours. Employees effortlessly record their daily hours, breaks, vacations, and sick leaves. The system prevents conflicts by ensuring no employee is assigned overlapping projects. Managers can review, approve, and revise records according to company workflows.

Finally, the Drive module completes the trio. As Baumappe’s central document management tool, it allows users to handle everything from system-generated SAP invoices to custom files like GIF, SVG, MSG, and more. With categorized folders, customizable folder structures, and bulk operations (such as archiving, deleting, or sending), users have complete control and organized access to their documents.  

Scaling beyond the core modules

Beyond its three core modules, Baumappe includes a range of specialized modules that enhance efficiency across different aspects of construction management.

The Overtime module ensures transparency in additional working hours, requiring customer confirmation and allowing digital signatures for seamless approvals. The Risk Assessment (GBU) module enforces workplace safety by documenting hazards, defining protective measures, and collecting employee signatures to meet legal requirements. Meanwhile, the Acceptance Report formalizes project completion, marking the start of warranty and invoicing, while the Concern and Obstruction modules document potential issues that arise on-site.

Additional tools further optimize workflows. Construction Note acts as a flexible digital canvas for site documentation, allowing users to create text-based or visual notes, similar to Google Keep. The QSST module collects customer feedback on completed work, and the SIV Billing Attachment simplifies the invoicing process by generating structured documents based on project entries. Together, these modules expand Baumappe’s capabilities, ensuring construction projects are managed with precision from planning to final approval.

How our team adapts to change

At first, we provided Heinrich Schmid with a compact, agile team designed to quickly deliver the first version of the product. This initial team adopted a self-managing Scrum approach, adhering closely to Scaled Scrum principles for maximum efficiency.

As the product's needs evolved and expanded, we scaled up accordingly. We grew our team in size and capabilities, eventually forming two dedicated Scrum teams. Today, our two teams continue to develop the main web application while collaborating closely with another software development partner responsible for the mobile version. We also remain in charge of the backend infrastructure and API services that power both platforms. This setup requires close coordination between all development teams to ensure seamless integration and consistent performance across web and mobile.

Our ability to work in sync with external partners while scaling internally reflects our ability to flexibly scale and adapt to our client’s requirements, consistently providing a team structure that meets their changing operational needs.

The technologies powering Baumappe

While developing the Baumappe project, we’ve adopted a distributed architecture with microservices and microfrontends, enhancing our system with independent deployments and increased fault tolerance. To ensure rapid delivery in this distributed architecture, we’ve utilized GraphQL gateways and GraphQL servers. This enabled separate teams to work simultaneously on the same product.

To keep up with the fast pace of development, we’ve adopted feature toggling, creating a flexible environment for deployments. This approach has allowed various teams to simultaneously ship multiple features and release them right when needed.

We’ve also established a fully automated CI/CD ecosystem, enabling these separate teams to execute several production deployments daily. Within this ecosystem, we’ve used Azure DevOps to manage our CI processes, while we relied on ArgoCD to handle our deployments automatically, streamlining operations and creating a highly efficient development workflow.

Group photo of a team at an event with a 'BIG BANG' sign with Atolye15 and Heinrich Schmid written underneath.

How our services extend beyond coding

If we were to list the services provided for the Baumappe project, it would include the expected ones like web development, software architecture, data and platform engineering, and DevOps. But our contribution goes beyond just coding.

Drawing from our years of experience with the product, we also offer consultancy by sharing our views on potential feature developments, pinpointing areas for enhancement, and suggesting more impactful implementation strategies. In addition to delivering code, our comprehensive service package encompasses quality assurance processes and product management, adding substantial value to our partnership.