Technology

Our unique technology platform

Enabling us to work our magic is our unique development platform called 'Genie'.

Based on Microsoft .NET, it has a proprietary architecture that allows developers to focus on business needs rather than technical issues.

Object Orientated Technology

There are two key fundamental differentiators in our platform/technology.  First, we have taken object-oriented (OO) technology to the point where we have achieved a true factory pattern of software development, whereas everyone else has a fancy workshop.  What this means is that we can pick & choose prebuilt re-usable components while everyone else has to write new code all the time.  What that means for you is high quality, very cost effective tailored solutions.

Function not coupled to Presentation

Second, the platform completely decouples client from server, or rather the functional layer from the presentation layer, allowing the same business rules/code to be used regardless of the device accessing that functionality - be it a desktop app, web browser or mobile app (Android/iOS) - the same server code is executed. This presents many advantages in terms of scalability, deployment, security etc.  Again, detailed for those interested here.

The 'Genie' Server Topology/Architecture

gRPC

gRPC is a high performance, open-source universal RPC framework, developed by Google.

Microservices require efficient communication to succeed, but as systems scale and distribute across the globe, ensuring seamless data exchange becomes a critical challenge. gRPC  has emerged as a leading solution,  bringing its unique philosophy and strengths to address modern microservices' demands

gRPC offers significant performance and efficiency advantages over older languages for systems.

gRPC's advantages include high performance due to HTTP/2, efficiency with Protocol Buffers, strong typing, and language agnosticism. It also supports various connection types and offers robust tooling for client and server code generation, leading to more reliable and efficient development. 

 
Key Advantages of gRPC:
High Performance:

gRPC utilizes HTTP/2, which provides multiplexing and smaller header sizes, leading to faster communication and lower latency. 

 
Efficient Serialization:

Protocol Buffers (Protobuf) used by gRPC are a binary serialization format, making them more efficient and smaller than JSON or XML, which are used by REST. 

 
Strong Typing:

Protobufs enforce a strong typing system, promoting consistency and reducing the chance of runtime errors. 

 
Language Agnosticism:

gRPC supports various programming languages, allowing for communication between services written in different languages. 

 
Streaming Support:

gRPC provides bidirectional streaming, enabling real-time data exchange between client and server. 

 
Code Generation:

gRPC offers built-in code generation for client and server, reducing boilerplate code and improving development efficiency. 

 
Microservices:

gRPC is well-suited for microservice architectures, which often require low-latency, high-throughput communication. 

 
Flexibility and Customization:
gRPC's design allows for easy extension and customization, including the addition of features like security, authentication, and logging. 

Need Assistance?

For more information on Saasplications or to arrange a confidential discussion about your business application development needs, please get in touch with us via our contact page.