# N47 - Digital Transformation & Software Development > N47 is a Swiss digital agency specializing in comprehensive digital transformation solutions, from consulting and architecture to custom software development and cloud services. Headquartered in Zurich with offices in Konstanz, Freiburg, and Skopje, serving clients across Switzerland and Germany. N47 offers end-to-end digital transformation services including strategic consulting, technical architecture, custom software engineering, cloud & DevOps solutions, cybersecurity, and SaaS product development. The company leverages modern technologies like Java Spring Boot, Vue3, microservices, and AI integration to deliver scalable solutions for SMEs and enterprises. Key differentiators: - ISO 27001 certified for information security - 80+ passionate experts across 5 locations - Proven track record with top Swiss and German companies - Agile methodologies (Scrum, Kanban, SAFe) - Full-stack capabilities from frontend to cloud infrastructure --- ## Pages - [White Paper: Kundenerlebnisse gestalten – mit der richtigen digitalen Architektur](https://www.north-47.com/de/white-paper-kundenerlebnisse-gestalten-mit-der-richtigen-digitalen-architektur/) - [Northy Testing Page](https://www.north-47.com/northy-testing-page/) - [Newsletter](https://www.north-47.com/de/newsletter/) - [Solution Architect & Tech Lead (m/f/x)](https://www.north-47.com/solution-architect-tech-lead-m-f-x-zurich/) - [Solution Architekt & Tech Lead (m/w/d)](https://www.north-47.com/de/solution-architekt-tech-lead-m-w-d-zurich/) - [Beratung](https://www.north-47.com/de/dienstleistungen/beratung-landingpage/) - [Problem-Solution-Fit Canvas: Kostenloses Template für Ihr Produkt](https://www.north-47.com/de/problem-solution-fit-canvas/) - [Cookie Policy](https://www.north-47.com/cookies/) - [Architektur](https://www.north-47.com/de/dienstleistungen/architektur/) - [Cloud & Devops](https://www.north-47.com/de/dienstleistungen/cloud-devops/) - [Beratung](https://www.north-47.com/de/dienstleistungen/beratung/) - [Digitale Produkte](https://www.north-47.com/de/dienstleistungen/digitale-produkte/) - [IT Security](https://www.north-47.com/de/dienstleistungen/it-security/) - [Software Entwicklung](https://www.north-47.com/de/dienstleistungen/software-entwicklung/) - [Dienstleistungen](https://www.north-47.com/de/dienstleistungen/) - [Software Engineering](https://www.north-47.com/services/software-engineering/) - [IT Security](https://www.north-47.com/services/it-security/) - [Digital Products](https://www.north-47.com/services/digital-products/) - [Cloud & Devops](https://www.north-47.com/services/cloud-devops/) - [Consulting](https://www.north-47.com/services/consulting/) - [Architecture](https://www.north-47.com/services/architecture/) - [Disclosure Policy](https://www.north-47.com/disclosure-policy/) - [Senior Backend Software Engineer (m/f/x)](https://www.north-47.com/senior-backend-engineer-m-f-x-constance/) - [Senior Backend Software Engineer (m/w/d)](https://www.north-47.com/de/senior-backend-engineer-m-w-d-konstanz/) - [Open Office Tag bei N47](https://www.north-47.com/de/open-office-tag-bei-n47/) - [Unlocking the Power of AEM as a Cloud Service: Everything You Need to Know](https://www.north-47.com/aem-as-a-cloud-service-everything-you-need-to-know/) - [Senior Backend Software Engineer (m/w/d)](https://www.north-47.com/de/senior-backend-engineer-m-w-d-zurich/) - [Senior Backend Software Engineer (m/f/x)](https://www.north-47.com/senior-backend-engineer-m-f-x-zurich/) - [Projekte](https://www.north-47.com/de/projekte/) - [Projects](https://www.north-47.com/projects/) - [Jobs](https://www.north-47.com/jobs/) - [Startseite](https://www.north-47.com/de/startseite/) - [Jobs](https://www.north-47.com/de/jobs-2/) - [Home](https://www.north-47.com/) - [Imprint](https://www.north-47.com/imprint/) - [Privacy Policy](https://www.north-47.com/privacy-policy/) - [Wie wir arbeiten](https://www.north-47.com/de/wie-wir-arbeiten/) - [Services](https://www.north-47.com/services/) - [About](https://www.north-47.com/about/) - [Contact us](https://www.north-47.com/contact-us/) - [How we work](https://www.north-47.com/how-we-work/) - [Blog](https://www.north-47.com/blog/) - [Kontakt](https://www.north-47.com/de/kontakt/) - [Über uns](https://www.north-47.com/de/ueber-uns/) --- ## Posts - [N47 at iOSKonf25](https://www.north-47.com/n47-at-ioskonf25/) - [How AI is Reshaping Digital Discovery and What It Means for Your Business](https://www.north-47.com/how-ai-is-reshaping-digital-discovery-and-what-it-means-for-your-business/) - [Spring Modulith: The middle ground between Monolith and Microservices](https://www.north-47.com/spring-modulith-the-middle-ground-between-monolith-and-microservices/) - [Sending Gitlab CICD pipeline logs to Slack effectively](https://www.north-47.com/sending-gitlab-cicd-pipeline-logs-to-slack-effectively/) - [ISO 27001 Certification: Our Journey to Enhanced Security Maturity](https://www.north-47.com/iso-27001-certification-our-journey-to-enhanced-security-maturity/) - [Generating Slack Messages for Cypress Results](https://www.north-47.com/generating-slack-messages-for-cypress-results/) - [Supercharge Your Frontend With WebAssembly](https://www.north-47.com/supercharge-your-frontend-with-webassembly/) - [Building your own simple Javascript framework](https://www.north-47.com/building-your-own-simple-javascript-framework/) - [Solving iOS Concurrency Chaos: Developer’s Guide](https://www.north-47.com/solving-ios-concurrency-chaos-developers-guide/) - [Introducing MJML: The Framework for Simplifying Email Development](https://www.north-47.com/introducing-mjml-the-framework-for-simplifying-email-development/) - [How to Integrate Deepseek with Java Spring Boot](https://www.north-47.com/how-to-integrate-deepseek-with-java-spring-boot/) - [In the land of Jetpack Compose: Creating a chained animation](https://www.north-47.com/jetpack-compose-creating-a-chained-animation/) - [It's time to Renovate your dependencies](https://www.north-47.com/its-time-to-renovate-your-dependencies/) - [Visiting JPrime Conference in Sofia: A Journey of Learning and Exploration](https://www.north-47.com/visiting-jprime-conference-in-sofia-a-journey-of-learning-and-exploration/) - [Xcode 15 Debug Console revamped](https://www.north-47.com/xcode-15-debug-console-revamped/) - [React Hooks](https://www.north-47.com/react-hooks/) - [DroidconNYC 2023 - Android dev conference in the city that never sleeps](https://www.north-47.com/droidconnyc-2023-android-dev-conference-in-the-city-that-never-sleeps/) - [Reporting in Cypress](https://www.north-47.com/reporting-in-cypress/) - [Java multithreading: synchronizing code blocks by value of Object](https://www.north-47.com/java-multithreading-synchronizing-code-blocks-by-value-of-object/) - [Embracing the Future with AEM as a Cloud Service](https://www.north-47.com/embracing-the-future-with-aem-as-a-cloud-service/) - [THE SPRING DEVELOPER CONFERENCE - 2023](https://www.north-47.com/the-spring-developer-conference-2023/) - [Appdevcon 2023 - By app developers, for app developers](https://www.north-47.com/appdevcon-2023-by-app-developers-for-app-developers/) - [Test Automation with Cypress: How to get started](https://www.north-47.com/test-automation-with-cypress-how-to-get-started/) - [GRPC COMMUNICATION – basic configuration for SPRING-BOOT MICROSERVICES](https://www.north-47.com/grpc-communication-basic-configuration-for-spring-boot-microservices/) - [Add an additional dimension to your website using Three.js](https://www.north-47.com/add-an-additional-dimension-to-your-website-using-three-js/) - [GraphQL mock data using Apollo Local Resolvers & Apollo InMemory Cache](https://www.north-47.com/graphql-mock-data-using-apollo-local-resolvers-apollo-inmemory-cache/) - [Voxxed Days Zurich 2023](https://www.north-47.com/voxxed-days-zurich-2023/) - [VUEJS AMSTERDAM 2023](https://www.north-47.com/vuejs-amsterdam-2023/) - [Javascript: Prototypal inheritance simplified](https://www.north-47.com/javascript-prototypal-inheritance-simplified/) - [Spring I/O - Barcelona 2022](https://www.north-47.com/spring-io-barcelona-2022/) - [Why to use "Volatile" in Java](https://www.north-47.com/why-to-use-volatile-in-java/) - [Event Listener vs Event Handler in AEM](https://www.north-47.com/event-listener-vs-event-handler-in-aem/) - [Service Discovery in a Microservices Architecture: Client vs Service side discovery](https://www.north-47.com/service-discovery-in-a-microservices-architecture-client-vs-service-side-discovery/) - [Vuejs Amsterdam 2022](https://www.north-47.com/vuejs-amsterdam-2022/) - [Micro Frontend Overview: Single SPA](https://www.north-47.com/micro-frontend-overview-single-spa/) - [SFTP file transfers with Java](https://www.north-47.com/sftp-file-transfers-with-java/) - [Microservice architecture: Using Java thread locals and Tomcat/Spring capabilities for automated information propagation](https://www.north-47.com/microservice-architecture-using-java-thread-locals-and-tomcat-spring-capabilities-for-automated-information-propagation/) - [Automated process with Bitbucket Pipelines for quick and easy creation of custom Docker images](https://www.north-47.com/automated-process-with-bitbucket-pipelines-for-quick-and-easy-creation-of-custom-docker-images/) - [Multi Instance Process in Camunda](https://www.north-47.com/multi-instance-process-in-camunda/) - [Async await in Swift explained](https://www.north-47.com/async-await-in-swift-explained/) - [Async/Await in Javascript](https://www.north-47.com/async-await-in-javascript/) - [The practical guide – Part 4: Dependency injection with Hilt](https://www.north-47.com/the-practical-guide-part-4-dependency-injection-with-hilt/) - [Elevate @AssistedInject to new heights in your Android project](https://www.north-47.com/elevate-assistedinject-to-new-heights-in-your-android-project/) - [Bundletool and how to utilize Android App Bundle](https://www.north-47.com/bundletool-and-how-to-utilize-android-app-bundle/) - [How to securely install apps on Debian based Linux distros](https://www.north-47.com/how-to-securely-install-apps-on-debian-based-linux-distros/) - [Using Hystrix as a fault-tolerant strategy](https://www.north-47.com/using-hystrix-as-a-fault-tolerant-strategy/) - [Angular provider scopes explained](https://www.north-47.com/angular-provider-scopes-explained/) - [Spring Boot REST API with OpenAPI (SwaggerUI) Codegen](https://www.north-47.com/spring-boot-rest-api-with-openapi-swaggerui-codegen/) - [Rest assure your API](https://www.north-47.com/rest-assure-your-api/) - [We are finally opening our brand new office in Skopje](https://www.north-47.com/we-are-finally-opening-our-brand-new-office-in-skopje/) - [WTF are NFTs?!](https://www.north-47.com/wtf-are-nfts/) - [Spring Boot password encryption with Jasypt](https://www.north-47.com/spring-boot-password-encryption-with-jasypt/) - [Deploy microservice on Kubernetes, step by step](https://www.north-47.com/deploy-microservice-on-kubernetes-step-by-step/) - [ERC20 Token Smart Contract for Ethereum Blockchain](https://www.north-47.com/erc20-token-smart-contract-for-ethereum-blockchain/) - [Collaboration online interactive tool for your company](https://www.north-47.com/collaboration-online-interactive-tool-for-your-company/) - [Infinite UITableView Scroll - Special Case](https://www.north-47.com/infinite-uitableview-scroll-special-case/) - [COVID-19' effects on the future of conferences](https://www.north-47.com/covid-19-effects-on-the-future-of-conferences/) - [Spring Boot Internationalization using Resource Bundles](https://www.north-47.com/spring-boot-internationalization-using-resource-bundles/) - [The practical guide - Part 3: Clean Architecture](https://www.north-47.com/the-practical-guide-part-3-clean-architecture/) - [Create an admin panel with Node.js and AdminBro](https://www.north-47.com/create-an-admin-panel-with-node-js-and-adminbro/) - [Network printing with CUPS from Docker](https://www.north-47.com/network-printing-with-cups-from-docker/) - [Core features of next-generation JavaScript](https://www.north-47.com/core-features-of-next-generation-javascript/) - [Build your own Cloud Infrastructure using Terraform](https://www.north-47.com/build-your-own-cloud-infrastructure-using-terraform/) - [Improve your performance using JPA Entity Graph](https://www.north-47.com/improve-your-performance-using-jpa-entity-graph/) - [Providing Accessibility In Your iOS App (Basic Overview)](https://www.north-47.com/providing-accessibility-in-your-ios-app-basic-overview/) - [What is CI? Continuous Integration Explained](https://www.north-47.com/what-is-ci-continuous-integration-explained/) - [Implementation of Product Importer in AEM](https://www.north-47.com/implementation-of-product-importer-in-aem/) - [7 Websites Every Developer Should Know](https://www.north-47.com/7-websites-every-developer-should-know/) - [White Space in Design](https://www.north-47.com/white-space-in-design/) - [How we deploy with Terraform and BitBucket to Azure Kubernetes](https://www.north-47.com/how-we-deploy-with-terraform-and-bitbucket-to-azure-kubernetes/) - [Create a CI/CD pipeline with GitHub Actions](https://www.north-47.com/create-a-ci-cd-pipeline-with-github-actions/) - [CloudFormation: Passing values and parameters to nested stacks](https://www.north-47.com/cloudformation-passing-values-and-parameters-to-nested-stacks/) - [Taiko, useful toy for automation testing](https://www.north-47.com/taiko-useful-toy-for-automation-testing/) - [Using the Vue3's composition API in Vue2](https://www.north-47.com/using-the-vue3s-composition-api-in-vue2/) - [JavaScript Best Practices for Readable and Maintainable Code](https://www.north-47.com/javascript-best-practices-for-readable-and-maintainable-code/) - [Follis: A movement-based 3D input device for gymnastic ball usage](https://www.north-47.com/follis-a-movement-based-3d-input-device-for-gymnastic-ball-usage/) - [How to integrate GraphQL in the Microservice](https://www.north-47.com/how-to-integrate-graphql-in-the-microservice/) - [Scaling Microservices with Spring Cloud Netflix](https://www.north-47.com/scaling-microservices-with-spring-cloud-netflix/) - [iOS Unit Tests - My story](https://www.north-47.com/ios-unit-tests-my-story/) - [The practical guide - Part 2: MVP -> MVVM](https://www.north-47.com/the-practical-guide-part-2-mvp-mvvm/) - [Automate Processes with Camunda](https://www.north-47.com/automate-processes-with-camunda/) - [RECOMMENDATION SYSTEMS AND COLLABORATIVE ALGORITHM](https://www.north-47.com/recommendation-systems-and-collaborative-algorithm/) - [4 steps to start building apps with Flutter](https://www.north-47.com/4-steps-to-start-building-apps-with-flutter/) - [Multitenancy with Spring Boot](https://www.north-47.com/multitenancy-with-spring-boot/) - [WORK FROM HOME](https://www.north-47.com/work-from-home/) - [Server-side rendering with Nuxt.js](https://www.north-47.com/server-side-rendering-with-nuxt-js/) - [Lifecycle hooks in Vue.js](https://www.north-47.com/lifecycle-hooks-in-vue-js/) - [JavaScript loop and object iteration (optimization)](https://www.north-47.com/javascript-loop-and-object-iteration-optimization/) - [What is White Labeling in Software Development? How to implement it for Android?](https://www.north-47.com/what-is-white-labeling-in-software-development-how-to-implement-it-for-android/) - [Making Swift networking code more readable](https://www.north-47.com/making-swift-networking-code-more-readable/) - [Tool Showcase: Node-RED](https://www.north-47.com/tool-showcase-node-red/) - [AEM 6.5 and SSL](https://www.north-47.com/aem-and-ssl/) - [Typescript/ES7 Decorators to make Vuex modules a breeze](https://www.north-47.com/typescript-es7-decorators-to-make-vuex-modules-a-breeze/) - [Spring Cloud OpenFeign](https://www.north-47.com/spring-cloud-openfeign/) - [Hackdayz 2019 fun and creativity](https://www.north-47.com/hackdayz-2019-fun-and-creativity/) - [Did we forget the Immutable classes in Java?](https://www.north-47.com/did-we-forget-the-immutable-classes-in-java/) - [Hibernate techniques for mapping sets, lists and enumerations](https://www.north-47.com/hibernate-techniques-for-mapping-sets-lists-and-enumerations/) - [GraphQL! 😍😍](https://www.north-47.com/graphql-%f0%9f%98%8d%f0%9f%98%8d/) - [Mobile App Marketing](https://www.north-47.com/mobile-app-marketing/) - [Crypto Trading Bot](https://www.north-47.com/crypto-trading-bot/) - [JHipster with Google App Engine and Cloud MySQL](https://www.north-47.com/jhipster-with-google-app-engine-and-cloud-mysql/) --- ## Portfolio - [Hello Today](https://www.north-47.com/portfolio/hello-today-2/) - [Hello Today](https://www.north-47.com/de/portfolio/hello-today/) - [ZVV](https://www.north-47.com/de/portfolio/zvv-aem-as-a-cloud-service-2/) - [ZVV](https://www.north-47.com/portfolio/zvv-aem-as-a-cloud-service/) - [N47](https://www.north-47.com/portfolio/n47-hr-recruitment-buddy-2/) - [N47](https://www.north-47.com/portfolio/n47-parking-assistant/) - [N47](https://www.north-47.com/de/portfolio/n47-parking-assistant/) - [N47](https://www.north-47.com/de/portfolio/n47-hr-recruitment-buddy/) - [N47](https://www.north-47.com/portfolio/n47-augmented-reality-insurance-card/) - [N47](https://www.north-47.com/de/portfolio/n47-augmented-reality-insurance-card/) - [AMAG](https://www.north-47.com/de/portfolio/amag-verkaufsportal/) - [AMAG](https://www.north-47.com/portfolio/amag-selling-portal/) - [Prestige Immobilien](https://www.north-47.com/de/portfolio/prestige-immobilien-tools/) - [Prestige Immobilien](https://www.north-47.com/portfolio/prestige-immobilien-tools/) - [Bertschi](https://www.north-47.com/portfolio/bertschi-truckplanning/) - [Bertschi](https://www.north-47.com/de/portfolio/bertschi-truckplaner/) ---