Brief
Sites Finder Application is a Web application with rich GUI (Java-applet) that provides the user (radio planners, network engineers, first line customer support, managers) with capabilities to see sites, links between them, antenna sectors on the map, check their status applying different thematics, select objects on the map and browse detailed information about selected objects, do search for sites, links, and sectors by set of attributes, filter out objects in the map layer by results of SQL query (custom data provider has been developed for MapXtreme map engine to provide this capability).
Mapping capabilities of Sites Finder Application are based on set of vector background maps stored locally on the application server. Layers with sites, links and sectors are generated from database tables. They are refreshed periodically. Special application that generates line objects by pair of coordinate tuples has been developed for this.
Architecture
Sites Finder Application is a 3 tiers application:
- Rich Java client
- Servlets/JSP middleware (Java 1.6, Tomcat 5.5)
- MapXtreme Java 4.8 map engine with set of background maps, Oracle Server 9 with application database.
Brief
The back-end application intends to support all internal business processes of one of the biggest and fast growing European e-commerce companies that provides online shopping in 10 countries. The e-commerce system that was launched 10 years ago has required re-engineering as well as maintenance and implementation of new features. The e-commerce application and back-end, as a part of it, is migrated to a new architecture that fits customer requirements to handle grown load and expanded market.
Architecture
The e-commerce system has a requirement for high-end transaction load and easy customization. Due to the requirements, a presentation layer is migrated to PHP with Zend Framework that helps designers to change and customize front-end easily and quickly. As well it helps to make front-end appearing more attractive for the end users. XML-RPC connects PHP front-end with a powerful business layer implemented in Java, Spring. Oracle 11g database is used as a data storage and accessed from the business layer via data access layer implemented in Hibernate. Web-application is run by Resin 3 application server.
Brief
The primary purpose of this product is to facilitate E-commerce sale and distribution of multimedia products (such as music, video, ringtones etc.), as well as to provide supporting services, like customer support, product management support, financial clearing, etc.
The media distribution platform is a light and fast framework with small overhead designed for customers with high-end transaction load and high availability requirements. It facilitates support for multiple presentation and business logic channels (can run two or more sites/interfaces (HTML, WAP, SOAP, etc.) for different retailers on the same backend (datastore, business logic).
For the system engineers it provides an extensive monitoring, administration and troubleshooting facilities.
Several web and mobile applications were created on this platform and deployed for different customers in Europe, Russia, China and India.
Architecture
The media distribution platform is a multi-tier platform where:
- Data storage: Oracle 10g
- Data access layer: Hibernate
- Business: EJB, JBoss
- Application server: JBoss
- Presentation: Struts
- Web server: Apache
The media distribution platform is integrated with different external components of the following types:
- Clearing house — provides content preparation/protection and license generation features. It is utilized during purchase, download and license acquisition process.
- Authentication service — is an external service which provides user authentication. It is usually utilized for customers who have pre-existing customer base which has to be integrated in the e-commerce platform.
- Payment gateway — is an external service to process payment and billing requests.
Features:
24x7 availability,
Administration tools,
Customizable,
Framework,
High performance,
Integrable,
License generator,
Monitoring tools,
Multi-platform,
Multiple business logic channels,
Multiple presentation,
Software as a Service,
Troubleshooting tools