Tech Stack @Fastwork
อัพเดท : 25/07/2018
วันนี้จะมาเล่าถึงเทคโนโลยีต่างๆ ที่เราใช้ทำงานกันที่ Fastwork กันนะ
โดยจะแบ่งออกเป็นสามส่วนหลักๆ
Programming language & Framework — บนซ้าย
Infrastructure — บนขวา
External Services — กลางล่าง
Programming language & Framework
GoLang — Go is an open source programming language that makes it easy to build simple, reliable, and efficient software.
— Go เป็นภาษาหลักที่ทีมเลือกใช้ในส่วนของBackend service
Vue.js — The Progressive JavaScript Framework
— ใช้งานบนเว็บไซต์ fastwork.co, fastwork.id
React Native — Build native mobile apps using JavaScript and React
— ใช้งานสำหรับฝั่ง Mobile apps เป็นหลัก
iOS: https://itunes.apple.com/us/app/fastwork-hire-freelancers/id1154830520
Android: https://play.google.com/store/apps/details?id=com.fastwork.app
Biomatic-IU — A Flexible Atomic-Focused CSS Framework
ใช้จัดการ Layout, Style UI component ซึ่งพัฒนาจากคนใน fastwork เอง
GraphQL — A query language for your API
— นำมาพัฒนาส่วนของ Gateway ต่างๆ
Semantic UI — User Interface is the language of the web
Infrastructure
PostgreSQL — THE WORLD’S MOST ADVANCED OPEN SOURCE RELATIONAL DATABASE
— ส่วนของฐานข้อมูลทั้งหมด
Google Cloud Platform
— ใช้งาน GKE, CloudSQL, Pub/Sub(Queue), Stackdriver
Amazon Web Services (AWS) — Cloud Computing Services
— Amazon Relational Database Service (RDS)
— Amazon S3
Firebase
— Storage files and images
Docker —Build, Ship, and Run Any App, Anywhere
— ทุกระบบที่พัฒนาขึ้น ทีมต้องพัฒนาระบบให้สามารถสร้าง containerได้ เพื่อลดปัญหาในการเอาระบบขึ้นทดสอบและออนไลน์ต่างๆ
Kubernetes — Production-Grade Container Orchestration
— ใช้งานระบบ Google kubernetes engine (GKE) เป็นหลัก
Grafana — The open platform for beautiful
analytics and monitoring
— ทำระบบ monitor สำหรับ Server / Cluster
External Services
Asana — Task management tracking
Github — Source code management
Jenkins — Open source automation server
— ระบบ Continuous Integration และ Continuous Delivery
Algolia —Search technology to power your business
— ระบบค้นหาต่างๆภายในเว็บไซต์และแอพพลิเคชั่น
MailChimp — Marketing Platform
Luigi — Python tool for workflow management. It has been developed at Spotify, to help building complex data pipelines of batch jobs.
We’re hiring! #fastwork
https://careers.fastwork.co/careers
คิดและเขียนคือสิ่งที่ผมชอบ ได้ทดลองทำอะไรใหม่ๆ เพื่อนำมาประยุกต์และต่อยอดในเรื่องต่างๆ พร้อมถ่ายทอดเรื่องราวจากชีวิตจริง จากประสบการณ์ จากแนวคิดของผม :)