Traditionally databases have been designed for clients to make calls directly into the tables and columns of the database, requiring developers to be responsible for their code as well as the structure of the database.
With Foxx Microservices in ArangoDB, it allows the database owner to provide a REST interface for consumers to access the data. This is fantastic for improving security, data integrity, and ease of use.
The security aspect is that users of the database no longer need direct access to tables, rather they are limited to only access the data via a REST interface and the inbuilt Swagger support in Foxx helps developers and consumers understand the structure of the data.
Data integrity benefits because you can implement your own validation and business logic at the database layer, intercepting data before it enters or leaves the server.
Many development platforms and products are able to interact with REST API's and that is the key benefit of Foxx Microservices. No longer do you need special drivers or client software to interact with a Foxx enabled database, rather you just make standard REST calls. Key here is that it's easy to consume your data and you can maintain a loose coupling between what actions they perform on your data and the specifics around how your data is physically structured.
I'd love to see ArangoDB hosted in Cloud Providers as a SaaS offering! The power of Foxx Microservices gives ArangoDB a real point of difference over existing database technologies. By being able to centralize a lot of your product functionality and business logic right in the ArangoDB database makes this a great candidate for a cloud based SaaS offering, or an internal SaaS offering in your own data center.
Being able to take advantage of both Graph and NoSQL technologies on a single product. This was the core reason of moving to ArangoDB and the performance improvement over traditional SQL servers is amazing. Even on relatively low spec hardware we are able to achieve the throughput and performance we are looking for.
The Foxx services within ArangoDB were not the initial reason for moving to the product, but have since become core to our solution.