WEB DEVELOPMENT

Web Development – Publication

Overview

California based publication company, uses web based manuscript tracking and management services that enables publishers a high level of flexibility to configure work-flows. Designed to integrate easily with lowers administrative costs and reduces time from submission to publication.

Challenge

Existing system was developed using old stacks of technologies, that was not scalable, and requires regular human interventions in manually monitoring the system for breakdown. Since there was no support of cashing, as a result system was very slow. Whole production infrastructure requires large number of dedicated serves(Solaris) and Databases(Sybase). Technology used for development of work-flow was outdated, and there was no more support for those technologies.

Solution

With the client we decided to architect a an n-tier system with three application layers that communicate through the Spring Boot Framework, providing the necessary infrastructure. Using MySQL database to ultimately store the data.

  • The first layer is the Front End Layer made up of three web applications, developed using Java™ technologies. There is an Administration Tool, which is independent from the other two applications. These applications use the Inversion of Control (IoC) offered by the Spring Framework to access the Business API. The Spring Framework is a complete lightweight container, providing centralized, automated configuration and wiring of your application objects. The container is non-invasive, capable of assembling a complex system from a set of loosely-coupled components (POJOs) in a consistent and transparent fashion. The container brings agility and leverage, and improves application test ability and scalability by allowing software components to be first developed and tested in isolation, then scaled up for deployment in any environment.
  • The second layer is the Business API, in charge of: processing the system’s logic: accessing the data, processing it and passing it to the applications.
  • The third layer is the Domain Model, responsible for handling the data, representing the data in an object oriented form. Underlying the layers the supporting infrastructure are the databases in mySQL technology.

Value to Customer

  • With new architecture, huge saving on hardware cost
  • Migration to newer technology reduces the over all development time
  • Licensing fee for Solaris and Sybase cut down to zero
  • With cache, over all user experience improved, and web site became responsive
  • Build the mobile app with new REST API’s

Tags: Publication, Web Development