Solution Architecture

Our senior solution architects have extensive experience with over 60 different programming languages. They pair this technical expertise with their consulting backgrounds where they’ve led long-term engagements for enterprise-level companies. Additionally, our team has built proprietary SaaS products that have become the foundation of many successful startups. Sphere’s architects continually work to reduce costs and accelerate time-to-market.

Solution Architecture

Our solution architects leverage their experience by using in-depth discovery techniques to map out your project requirements. This Solution Discovery ( Phase 0 ) process allows us to minimize the potential setbacks that often lead to cost overruns and project delays.

 

Sphere has been improving our agile development methodologies since our company’s inception. As a result, we have optimized our agile process by using a combination of several tools and techniques.

 

  • The agile methodology allows our team to be flexible and exceed our client’s expectations even when we encounter vague and rapidly changing requirements.
  • Extreme Programming (XP) is our primary practice in leveraging our software engineering resources. This practice combines test-driven development, pair programming, short iterations, and continuous integration to radically improve software quality while reducing time to market and cost.

Solution Architecture Client 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 the company to freeze all trading activity in case of a technical glitch or a malfunctioning algorithm. It 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 its 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 was 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.

Need a software architecture that’s custom-designed to meet your goals? Let’s chat.