-
terraform
Terraform enables you to safely and predictably create, change, and improve infrastructure. It is a source-available tool that codifies APIs into declarative configuration files that can be shared amongst team members, treated as code, edited, reviewed, and versioned.
-
SurveyJS
Open-Source JSON Form Builder to Create Dynamic Forms Right in Your App. With SurveyJS form UI libraries, you can build and style forms in a fully-integrated drag & drop form builder, render them in your JS app, and store form submission data in any backend, inc. PHP, ASP.NET Core, and Node.js.
-
Redis
Redis is an in-memory database that persists on disk. The data model is key-value, but many different kind of values are supported: Strings, Lists, Sets, Sorted Sets, Hashes, Streams, HyperLogLogs, Bitmaps.
-
InfluxDB
Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
We heavily rely on infrastructure as code and use Terraform to define and provision new environments. Terraform removes the human error factor and makes creating new environments a far easier process.
Most of our back-end logic runs on AWS Lambda and the Serverless framework with the Node.js runtime. This allows us to focus on the business logic rather than managing servers. We find that Lambda functions scale phenomenally well. Migrating from a Docker/EC2 model to Lambda has truly transformed Aula Engineering, dramatically improving stability and developer experience.
Runs E2E tests written in Cypress.
Client-side errors are tracked via Sentry.
Redis for our WebSocket server instances to communicate and deliver real-time updates to our front-ends.
At Aula, we love React for its one-way data flow, composability and huge community. We use React in all our client applications. On mobile, React Native gives us all the benefits of React plus access to native features when needed.
All of our code lives in a monorepo hosted on Github, which we also use for issue-tracking. When a PR is open, a Circle CI job kicks off that lints and tests the changes.