Triton: Teaching students to code with ArangoDB
Jared Allard Full Stack Engineer @ Triton
What is your use case?
I need to be able to have an open source database that can be easily configured, work in Docker, and power a high throughput stack for teaching young students to code, and learn to code. It’s crucial for my use case that the database meets the following requirements:
- High performance
- Works on Docker ideally without local builds
- Easy to deploy
- Less DevOps
- More code
What problem did ArangoDB solve for you?
ArangoDB was a lifesaver, it provided an easy to use Node.js lib, is open source, and shards easily.
While I’d usually go with PostgreSQL for high performance applications, I’m find myself very happy with the performance and ease of use that ArangoDB has shown to have. The Cursor API makes returning positioned data very easy, and with the AQL editor interface I’ve easily edited my AQL to require less resources on the backend.
While I haven’t found much use for Foxx, the in database applications, I’m sure if I had invested time into it, it’d minimize my calls to the database in general.
What is your experience with using ArangoDB in production?
I found deploying ArangoDB to be pretty easy, and the Docker container has made it very easy to scale and hook it up to my various microservices. As I use Docker for my stack, I haven’t run into any issues with it running on different platforms. They’re all based on Debian, but when I use different operating systems it seems to run on them all; a big plus.