بخش بکاند (Backend) جوابکو از این زبانها، سرویسها و چارچوبها استفاده میکنه:
- Node.js
- MongoDB
- ElasticSearch
- Redis
- React
- Redux
در بخش فرانتاند (Front-end) هم از این موارد استفاده شده:
- React
- Redux
- Semantic UI React
جوابکو به صورت یک Universal App نوشته شده، یعنی اکثر بخشها یک بار برای فرانتاند و بکاند اجرا شدن و اگر اولین دفعه باشه که دارید داخل جوابکو مییاین، روی بکاند رندر میشه و اگر دارید از یک صفحه به صفحه دیگه میرید، روی فرانتاند همون کد اجرا میشه. برای همین هست از React و Redux هم روی بکاند هم فرانتاند استفاده شده، چون در واقع یک کد هست.
کل کد روی ورژن ES6 جاوا اسکریپت نوشته شده و برای Build کردن داریم از Babel و Webpack استفاده میکنیم. جهت تست کد از Mocha و Sinon کمک گرفتیم.
برای لاگ کردن مشکلاتی که در سیستم پیش میاد از Sentry استفاده میکنیم و برای آنالیز کردن کارهایی که یوزرها انجام میدن از Mixpanel (همون Raven) و Google Analytics استفاده میکنیم.
برای برنامه موبایل هم، که به زودی بیرون میاد، از React-Native استفاده میشه.