Link Services is a cloud native application, which means it is built on a container-based architecture — services packaged in lightweight, independent containers (in this case, Docker containers). Email notifications, for example, are handled by a containerized microservice deployed on elastic infrastructure that can expand and collapse based on spikes in demand. This scale-out/scale-in capability allows the computing infrastructure to be optimized. Traditional applications, on the other hand, are architected as one monolithic system around the one or two parts with the highest concurrent usage.
Link uses a collection of microservices that can be modified over time without affecting the rest of the application. and can be distributed across different types of clouds (private, public, hybrid) as needed. The file management microservice (file uploads/downloads) can leverage the AWS public cloud infrastructure to provide global scalability and performance, especially important for large files that may otherwise need to traverse the Atlantic Ocean from suppliers in Southeast Asia.
Link is built around the React and Java framework, but fundamental to cloud native applications is that they aren't locked into a single language or framework. Microservices can be developed and integrated using the technology stack best suited to the task, future-proofing the system from early obsolescence.
Link Services can be deployed in a dedicated private cloud hosted by Green Arrow Labs' data center; a hybrid cloud combining private and public cloud infrastructure; a public cloud anywhere in the world (Microsoft Azure, AWS, Google Cloud Platform); or a private/on-premise installation. Virtually all of our clients choose the private cloud/hosted option, since it is the easiest and most cost-effective solution to implement.