PIN AG

Full-stack dedicated team to develop a web application

Founded in 1999 in Berlin, PIN AG is a correspondence delivery company that provides intelligent services for nationwide post shipment and climate-neutral shipping of all letters.

Industry

Computer software & IT

Model

Dedicated Team

Team size

1 senior full stack .NET software engineer, 1 middle full stack .NET software engineer, 1 project manager

Tech stack

NET Core, ASP.NET, PostgreSQL, TypeScript, Angular, Redux, Node.js, NgRx, Lodash, PrimeNG, RxJS, ORM Entity Framework Core, AutoMapper, xUnit, Moq, GIT, Bitbucket, Jenkins, Jira, Nexus, Kubernetes, Docker

CHALLENGE

Founded in 1999 in Berlin, PIN AG is a correspondence delivery company with more than 1 300 employees that operates as a contractor of the Mail Alliance—a network of private mail service providers. PIN AG provides intelligent services for nationwide post shipment and climate-neutral shipping of all letters.

As the contractor, our customer is also responsible for the technical infrastructure/IT sector. At the beginning of 2019, PIN AG chose Brightgrove to help them develop their new brand app.

The challenges we’ve faced included:

• Find and set up a full-stack dedicated team to speed up the development process and finish their product.
• Rewrite the existing application using the latest technologies, optimize the architectural structure, and develop the server app able to handle high load.
• Develop a client web app called “Shipment Manager” that will work for the whole Mail Alliance network and will be capable of processing the wholesale orders for correspondence delivery.

SOLUTION

The most challenging part of the recruitment process was to find highly qualified Scrum engineers with in-depth knowledge of ASP.NET Core, Angular, relational databases, web service technologies, and cloud environment. All professionals were approved by PIN AG.

The customer controls the team and navigates the development process. In turn, our experts enhance PIN’s business agility and software engineering capacity.

Our engineers redeveloped the existing platform that was in the production stage for some time. We used the 3 tier architecture where each layer has its own architectural structure:

• Presentational Layer works on Redux state management principles and contains the whole UI represented by a single-page web application.
• Business Logic Layer is a web server (HTTP RESTful web service) that handles all main processes and operations of the system. This layer has controllers/interfaces for HTTP requests processing business logic services and repositories for communication with data storage.
• Persistence Layer is a relational database responsible for storing the results of operations.

RESULTS

  • Assembled the full-stack team of 1 senior and 1 middle full-stack .NET developers and 1 project manager in 1.5 months.
  • The “Shipment Manager” web app is being developed, using TypeScript VSCode, Node.js, and Angular framework.
  • Implemented the NGX Translate library for app localization in German and English languages and Twitter Bootstrap library to make an app mobile-friendly.
  • Covered our development flow with module and integration tests. Our experts wrote the automated test cases and set up a testing flow with the help of xUnit Moq Karma, and Jasmine tools.
  • Wrote all supporting deployment instructions for internal use by the German team.

We became acquainted with Brightgrove as a reliable partner understanding our requirements and finding the right people for our project.

Dirk Zschiesche Project manager, PIN AG

WHAT’S HAPPENING NOW

It’s PIN AG’s first experience with an outsourcing industry, and we’re happy and proud that our customer is fully satisfied with how our partnership is going so far. Our team keeps working on the customer’s product.

The partnership with Brightgrove allowed PIN AG to reduce their expenses on recruiting, employees’ legal and financial support, retention, and HR management. Our Legal Department also protects the customer’s Intellectual Property Rights. 

DROP US A LINE OR SCHEDULE A CALL

    Fill the field: 2-100 characters
    Fill the field: 2-100 characters
    Fill the field: 2-100 characters

    Fill the field: 2-100 characters
    Fill the field: 6 to 17 characters
    Fill the field: 2-100 characters
    Trusted by