hs erfurt iu logo sw removebg preview 1

Customer story

Development of a modern platform based on AWS

Full Stack Development with Microservices, Domain driven Architecture and NodeJS/VueJS in AWS

Company

IU International University
Services

Full Stack Software Development
Industry

Education
Customer since

2021
P

Greater flexibility

Through the use of the modular structure of the software architecture.
P

Scalability

Through ECS (container services on AWS) and auto-scaling in the cloud.
P

Robustness

Through the use of Infrastructure as Code (AWS CloudFormation)
P

Data Integrity and Synchronization

Through the use of modern services such as CDC mechanisms and Kafka.
P

Faster Release Cycles

Through the use of CICD and Bitbucket pipelines
P

Modern Secret Management

Through the use of rotating passwords and Infrastructure as Code.

In A Nutshell:

  • SECTOR: EDUCATION
  • Task: This customer project was about replacing an external software for campus management with an in-house development.

  • Team:

    • Total of about 50 people consisting of POs, Scrum Masters, BAs, UX designers, backend, frontend and full stack developers, DevOps

    • Multiple application teams for microservice architecture implementation

  • Project duration: +12 months
     

Challenges:

  • New development of a campus management software for a university

  • Scaling: Steadily growing number of users. The existing software cannot scale with the increasing number of users

  • Robustness: inconsistent performance under high load jeopardizes ongoing business processes

  • Design & UX which no longer meets the requirements of the customer

  • Preparation for internationalization: software is designed for the German/European market only

  • Extensive reverse engineering of the legacy application

  • Data integrity between the new and old system, given that the application is converted step by step instead of big bang

Solutions:

  • Implementation of a microservice architecture with NodeJS
  • Modular, simple and scalable front-end (micro front-end approach)
  • Domain Driven Design
  • Fully automated provisioning using AWS CloudFormation templates
  • Communication of different services via Kafka
  • Data integrity through a CDC mechanism using Apache Kafka

Results:

  • Greater flexibility through modular software architecture
  • Scalability through ECS (container services on AWS) and auto-scaling in the cloud
  • Robustness through the use of Infrastructure as Code (AWS CloudFormation)
  • Data integrity and synchronization through the use of modern services such as CDC mechanisms and Kafka.
  • Faster release cycles through the use of CICD and Bitbucket pipelines
  • Modern Secret Management through the use of Rotating Passwords and Infrastructure as Code

Project Events:

Development of a Campus Management Software

The customer’s objective was to replace an existing campus management software. The main users of the software are the in-house staff. Due to the success of the university and the constantly growing number of users, the software had to be adapted to meet the scaling requirements. Due to the abundance of data, another challenge was an outdated and confusing design. The existing software to be replaced was hosted on an on-premise system.

Cloud Infrastructure, Microservices, Domain-Driven Design and Infrastructure As Code

To address the various challenges, emphasis was placed on a modern technology stack with technologies such as AWS, ECS, Microservices, Infrastructure as Code and Bitbucket. Due to the loose coupling of services, the teams were able to independently develop and deploy their product.

The new development rests on a microservice architecture written with NodeJS and VueJS. The target infrastructure runs on a scaled ECS container solution on AWS. Emphasis was always placed on using a Domain Driven Design to ensure that software development processes adapt to the rapidly changing processes of the business. Thanks to the modern user experience design (UX), interaction with the product is simplified.

Another advantage of this is the isolation of the modules from other areas and layers of the software and the avoidance of duplicates in the software. The microservice architecture helps to release user requests faster and is considered the basis for scaling the software. Thanks to the newly introduced development and deployment workflows, consistent code quality is ensured and release cycles are accelerated.

The use of Infrastructure as Code using AWS CloudFormation made it possible to recover the entire infrastructure in a short time, making it more robust and greatly reducing the management overhead on the cloud infrastructure.

The use of Kafka was also very exciting. This was used as a communication layer between different services. Another benefit of Kafka was the use of a CDC (Change Data Capture) mechanism, which helped different systems to keep data synchronized and continuously updated in near-real time.

Project status and results

The further development of the project is ongoing. The benefits of the new technologies are already being felt by the customer as well as the users of the platform. Through the use of modern technologies and the cloud infrastructure AWS, the solution is very robust and now scales with the requirements of the users.

Technology Stack:

Cloud Infrastructure:

  • AWS ECS with Autoscaling

Data Services:

  • AWS MySQL for Aurora

  • AWS ElasticCache Redis

  • AWS Glue

CICD & IaC:

  • AWS CodeDeploy

  • Bitbucket Pipelines

  • Sonarcloud

  • AWS CloudFormation

Software Entwicklung:

  • TypeScript – NestJS

  • VueJS

Why Choose Pexon Consulting?

Pexon Consulting is fully committed to your success and we believe in always going the extra mile for each of our clients:

PexonConsulting 32 min

Commitment to Success

We believe success is threefold: for our customers, their customers and the communities they impact.
PexonConsulting 33 min

Focus on Performance

We become your dedicated partner. This means that we only complete a project when both of us are 100% satisfied.
PexonConsulting 31 min

Engineering with Passion

We are a network of innovators. We develop daring solutions to our customers' most complicated challenges.

Your contact persons

Send us a message using the contact form on our contact page and we will respond within a few business days. All information submitted will be treated confidentially.

bild-von-paul-niebler

Paul Niebler

GF - Management, HR                                                                          Group 8

bild-von-phillip-pham

Phillip Pham

GF - Delivery, Sales, Finance                                                                Group 8

bild-von-alexander-nenninger

Alex Nenninger

Head of  Sales                                                  Group 8

bild-von-florian-schmidl

Florian Schmidl

Enterprise Architect & Ansprechpartner Pre-Sales                                                      Group 8

bild-von-david-das-neves

David das Neves

Head of Azure                                                  Group 8

bild-von-marco-schwarz

Marco Schwarz

Head of Google Cloud                                                  Group 8

Are you looking for a partner for your Project?

We will do our best to satisfy you.