Solution Architecture

Creating software solutions is our passion. With five full-time senior architects and ten senior project managers, our team brings to the table over 100 years of collective solutions architecture experience and knowledge of over 60 different programming languages.

With backgrounds in corporate consulting leading  long-term engagements for enterprise-level companies, and as founders of numerous tech startups built on proprietary SaaS products, our architects carry a wealth of architectural expertise that saves our clients time and money at every stage of the development process.

Solution Architecture

Our architects leverage their extensive expertise to perform in-depth discovery procedures to map out every facet of your project. We do this to minimize the pitfalls and potential setbacks that often lead to cost overruns and project delays; an all-too frequent occurrence at many development shops. However, when externalities do arise during the development process, you can be assured that our team will resolve any issue before it affects the development timeline or functionality of the final product.

Got a project and want to talk to an expert?

Solution Architecture Customer Customer Case Studies

Chicago Stock Exchange Chicago Stock Exchange
Technologies
  • Jspring
  • Spring Security
  • Spring Rest Template
  • JasonRPC
  • Jeditable
  • jQuery
Solution
  • Solution Architecture
  • Custom Software Development
Problem

The Chicago Stock Exchange needed to create a safety “kill switch” feature in their trading exchange that allowed them to freeze all trading activity in case of a technical glitch or a malfunctioning algorithm. They also needed to find a way to monitor the trading limits of all member companies from the largest regional stock exchange in the country. It had to provide advanced reporting features and ensure accurate and up to date security protocols were being followed, especially during times of heavy load or high trading volume and peak market activity.

Solution

Sphere Software designed a custom architecture that met the highly specific needs of CHX members. Our senior architects designed a custom solution that automated the entire reporting process and provided real-time data displays in the form of a custom dashboard. This saved members time in reporting costs and increased efficiency on key reporting protocols.

CORPORATE & INVESTMENT BANKING
CORPORATE & INVESTMENT BANKING
Technologies
  • Scala
  • Spring Integration
  • Pivotal Gemfire
  • RabbitMQ
  • Oracle
  • C24
Solution
  • Solution Architecture
  • Software Development
  • ETL ( Extract, Transforming, & Loading )
Problem

Societe Generale (SG) has nearly 12,000 employees in 37 countries who deliver worldwide expertise in investment banking, global finance, and global markets. SG has a complex distribution system for processing trading instructions. Although these instructions originate from exchanges, they are routed to the appropriate subsystems for further processing. During the routing process, these instructions are enhanced by applying routing and enrichment rules and then translated to different formats. These rules often change due to modifications in financial regulation. Sphere was asked to change the message flow routing which involved the OCC Exchange. The OCC is the registered clearing facility for all U.S. exchange-listed securities options. Sphere was also required to coordinate the message processing in multiple data centers and subsystems in different geographical areas.

Solution

​Sphere addressed these challenges by developing new trading message flows between the required exchanges and financial systems with Scala and Java. The routing rules and adapter pipelines for message enrichment and validation were changed in the existing NVision framework. Sphere formatted and executed the field transformation for messages in NewClear which is a subsystem that reconciled the buying and selling of trading, as well as for GMI and Shadow. Routing rules, enrichment data, and configuration information were obtained via GemFire and Oracle servers. Sphere also developed and implemented a unique message broker substitution workaround for the UAT ( User Acceptance Testing ) environment which simulated various infrastructures for message flows. Lastly, flow visualization in NVision Web Dashboard was also adjusted.

Nokia Nokia
Technologies
  • Scala
  • Spring Boot
  • Oracle
  • Spring Cloud / Netflix
  • RabbitMQ
  • Eureka
  • Hystrix
Solution
  • Solution Architecture
  • Software Development
  • Cloud
  • Microservices
Problem

Nokia manages one of the largest data communications networks in the world that weaves together mobile broadband, fixed access, IP routing, optical technologies, and Cloud applications. These networks are becoming increasingly strained as wireless technologies continue to penetrate new markets and remote populations. Nokia asked Sphere to integrate the code from different legacy solutions as well as their web/non-web services that were written in Java and Scala which handled map object updates from various databases.

Solution

Sphere implemented a Spring Cloud configuration server that centralized storage and delivery for all instances. A new Netflix micro-services architecture was designed to improve services configuration, flow, monitoring, and delivery. As a result, the configuration for all instances were stored in one place and automatically propagated to service instances. The code became more readable and maintainable. Services were auto-discovered through the Eureka server that was running in high-availability mode and their states were monitored by a Hystrix web dashboard. Furthermore, there were no more legacy XML configuration for application instances.