The component-based implementation easily
allows communication with new and distinct backends, such as
XDS-I or direct database access, while maintaining a consistent
interface when facing applications. Furthermore, due to the way
REST interfaces work, new functionality may be implemented
while keeping backwards compatibility