Behind the scenes

Spotlight on our tech stack

Nicolas Rechsteiner
9.1.2023
Translation: Veronica Bielawski
Co-author: Norina Brun

At Digitec Galaxus, we develop our online stores and ERP system ourselves. Our tech radar shows which techniques, tools, platforms and programming languages we use to do this, and which further ones may soon be deployed.

Our «trial», «hold», «adopt», and «specific» rings represent various life cycles of blips in our work processes and system landscape. Here’s what they mean:

Trial

These blips are being tested on a small scale to assess whether they can be adopted. They’re generally used and tested by one or two teams. Our software engineers can therefore assume that initial experience values with this blip are at the very least available internally.

One example is Blazor: we’ve done a proof-of-concept with it and plan to deploy it in our logistics in early 2023 to provide faster user interfaces.

Hold

These are blips that we want to phase out. We may still use them, but want to avoid them in new projects.

Currently, Grafana is on hold; we’ve started collecting our metrics with Datadog and therefore want to replace Grafana with Datadog dashboards.

Adopt

These are blips which are widely used within our company, meaning teams can count on broad know-how if they have questions or problems. Many of these blips are operated and developed by our platform teams. We can provide the associated infrastructure (more or less) at the push of a button.

For example, we’ve been relying on continuous deployment for a long time. This means that we automatically deploy any changes to the code into production. We also believe strongly in pair and mob programming, which all teams use as needed.

Specific

We use these blips’ strengths for specific deployment scenarios in a few teams only; they’re not widely used.

A prominent example is Elasticsearch, which is primarily used for our online shop search.

Circle vs. triangle

Each blip is represented as either a triangle or a circle. Triangle blips have changed rings since the last tech radar update, meaning they’ve either moved into a different life cycle or are new on the radar. Circle blips haven’t changed position.

The programming languages we use

The second-largest player in terms of programming languages in our tech stack is TypeScript, with a share of just under 8%. We use it in the frontend of our online shops. Other programming languages, such as GoLang or PHP, are also used, but eke out a niche existence.

(Almost) nothing beats Azure

In addition, we use a variety of tools, frameworks and cloud services. Thanks to our agile and experimental way of working, new ones are regularly added or existing ones removed.

The tech radar is alive

Which blips should we absolutely examine more closely? Which ones do you use that you’ve made good experiences with? Leave your questions and input about our tech radar and tech stack in the comments below!

91 people like this article


User Avatar
User Avatar

As the first full-time developer at Digitec Galaxus, I later was team leader of Goldfinger and Bender! and head of the architecture guild (the A-Team). Currently I am, together with our Domain Architects, only guardian of the ivory tower. As enabling team we permanently refine the target architecture, work closely with the development teams and form the Architecture Review Board.
Because of my unimaginable build breaks and piratical deploys on Friday afternoon they also call me 🅷🅰🅲🅺🅴🆁🅼🅰🅽.
 


Tech
Follow topics and stay updated on your areas of interest

Behind the scenes

News about features in our shop, information from marketing and logistics, and much more.

Show all

These articles might also interest you

  • Behind the scenes

    From bytes to insights: Product Development in transition (part 1)

    by Ronny Wullschleger

  • Behind the scenes

    Our senior architects are domain-driven

    by Nicolas Rechsteiner

  • Behind the scenes

    Game on: inspiring vocational training at Galaxus

    by Daniel Steiner