Document Search Engine
We developed an Apache SolR and Python based search engine for internal documents for a mobile telecommunications provider. Alongside "traditional" information retrieval algorithms, TextRank is used to display a short document summary as a search result preview. Particularly helpful is the ability to search for complete texts, as wall as keyword searches, in order to find similar documents in the archive.
Big Data in the Telecommunication Sector
We supported a large German telecommunications provider in the planning, development and operation of a performance critical application. The Apache Flink and Hadoop Data Platform based application is used for invoice generation as well as to categorize and process mobile network events. For simple use, the application offers a lightweight single page frontend using Vue.js and TypeScript.
Application Server Upgrade
We performed an upgrade of the application server at a large telecommunications company, replacing the old WebLogic 12.1.2 with the current 12.2.1 version. The most important effect was a substantial reduction in response times on all external interfaces. Behind the scenes we adapted the system to make further upgrades significantly easier.
Rejuvenation of a Legacy Application
After five years of stabilizing, consolidating and developing a monolithic Java backend application for a large telecommunications company, we opened a new chapter in the system architecture during the development of an important new feature. The feature was conceived and implemented from the start as a microservice, communicating with the existing application via REST. We introduced Hibernate as ORM: a further improvement on the existing, custom-developed data access layer. For the build system we replaced ant with gradle. The effect is a significant modernization of the legacy system landscape, in terms of both architecture and technology.
Development and Implementation of a Customer Matrix
We supported a telecommunications provider in the development and implementation of a customer matrix for the Customer Relationship Management (CRM) systems. Customer value and the probablility of contract termination for each end customer are recalculated every day in the Data Warehouse and transmitted to the CRM systems. Agents in the Service Centre and Point of Sales receive valuable information about the end customer and have the best possible support for providing personal customer care. The customer matrix also allows the CRM team to define standard strategies and to specify individual customer offers.
Modern Routing for Legacy PHP Application
We replaced the existing static routing in a PHP customer portal for a telecommunications company. The new implementation uses a URL-based routing layer based on the Symfony framework. This enables our customer to define meaningful URLs, simplifying end customers' experience and further optimizing pages for search engines.
IaC | PAAS | Devops
We supported the transition from classical infrastructure planning to agile self-service solutions, focusing especially on process optimisation between IT development and IT operations.
REST | Apigility
We supported a telecommunication provider in realising a REST interface for integrating external partners into the ordering process. We used the Apigility API builder - based on Zend Framework 2 - and Swagger.
JBoss | WebLogic | ActiveMQ
We migrated a huge application from JBoss 4 to WebLogic Server 12. As part of the migration, we replaced Apache ActiveMQ with WebLogic JMS.
We supported a client from the telecommunication sector during the Go-Live phase of a Big Data project using Apache Kafka, Storm, and Hadoop. Amongst others, we developed automated integration and performance tests, introduced continuous integration and performed code reviews.