سرویس آریو، بر مبنای معماری مایکروسرویس طراحی شده، و به همین دلیل از تکنولوژیهای متفاوت و متعددی در این سرویس استفاده شده که از بین آنها میتوان به موارد زیر اشاره کرد:
- چارچوبهای استفاده شده برای پیاده سازی APIها:
- Django
- Expressjs
- Zend
- Play
- پایگاههای داده:
- Postgresql
- Mysql
- Mongodb
- Neo4j
کلاینت آریو در سه پلتفرم اندروید، ویندوز و وب پیادهسازی شده است و تکنولوژیهای استفاده شده هر یک به این شرح است:
- اندروید
- Android Native SDK
- ویندوز
- Qt framework
- وب
- Angularjs
سایر ابزارهایی که تیم توسعه دهنده آریو از آن در فرآیند کاری خود استفاده میکنند:
- مستندسازی و تست:
- api-blueprint
- dredd
- swagger
- مدیریت زیرساخت، مانیتورینگ، deployment:
- ansible
- zabbix
- grafana
- docker-compose
- CI/CD:
- Drone ci
- Jenkins
- Crash report:
- Sentry