LetMeShip

LetMeShip is a price comparison website and settlement platform for national and international parcel and freight delivery services.

Challenges

The client demanded a new bespoke solution to supercede their current slow and outdated ‚LetMeShip‘ application. Further requirements included the merging of several parallel applications (separate versions for the German Swiss markets, and large customers) into one comprehensive and easily maintainable system.

Our analysis

First we analyzed the previous version of the application and highlighted the weaknesses. We also agreed requirements and gathered insights from representatives of all departments who would be using the system (customer support, marketing, controlling, billing department). Based on these requirements we created a UML model of the basic parts of the system.

Our solution

The whole system was divided into two parts - BackOffice application, which is the core of the system and is operated by the client's employees, and FrontEnd application that serves as an interface for the end user. Both are localizable web applications. We used the open source Apache Wicket web framework, ORM framework Hibernate and Spring. Data is stored in a MySQL relational database. High-performance text search engine Apache Lucene is integrated into both applications to efficiently search full-texts in large data structures. We used Pentaho BI platform for generating reports and data analysis, accounting for the large quantities of data. We also implemented CMS functionality on all pages of the FrontEnd application to allow for dynamic content change.

Conclusion

We were able to develop a system with a powerful, extensible and scalable architecture, based on Java technology. Our client is very appreciative that our implementation fully met his expectations.



Screenshot of LetMeShip BackOffice application
Screenshot of LetMeShip Frontend application