Professional Documents
Culture Documents
APPILICATION:
TERM: BULLION
BY
ARCHITECTURAL DESIGN
Goolang: why Goolang?
Go is expressive, concise, clean, clean, and efficient. Its concurrency mechanisms
make it easy to write programs that get the most out of multicore and network
machines, while its novel type system enables flexible and modular program
construction. Go compiles quickly to machine code yet has the convenience of
garbage collecting and the power of run-time reflection. It’s a fast, statically typed,
compiled language that feels like a dynamically typed, interpreted language.
Another important feature because it enjoy an IPV6 architecture layer which will
allow us to be able to enjoy technical method building on top of IPV6, as Bullion
will heavily depend on IPV6 architecture in either to be able to process off chain
transaction
More to that is the intended design method which i term as a match made in
heaven: Golang+GRPC+Graphql-go as efficiency and security are the heart of
the design.
Goolang
• Goolang for Backend: Backend engineering, Go BFF will be a good choice
from the aspect of performance.
• With go routine, Go would handle the concurrent internal accesses rapidly.
• Awesome packages for both of GraphQL and gRPC exist in Go community.
Google Remote Procedure Call (GRPC)
Google Remote Procedure Call (GRPC): is a modern open source high
performance Remote Procedure Call (RPC) framework that can run in any
environment. It can efficiently connect services in and across data centers with
pluggable support for load balancing, tracing, health checking and
authentication.
GRPC will allow off chain transactions even simpler as the design method support
a remote procedure call using code which can bind off chain transaction whenever
the transaction trigger it connect to the Backend for on chain process.
• HTTP/2 networking
• Protobuf serialization: template code generation
• Go is one of the most active languages for gRPC implementation.
TECHNICAL METHODOLOGY
All technicalities detail in this project idea is based on research findings and is
subject to change with any concurrent observation.
The project idea "Bullion" was not intend for any monetary diversion or abuse
where possible as for that case a close watch will be provided for any misused or
abuse of the system. Intended Bullion was meant to solve the payment issue and
nothing more.