Tech Stack @Fastwork

Nattawut Ruangvivattanaroj
fastwork
Published in
3 min readJul 25, 2018

อัพเดท : 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.jsThe Progressive JavaScript Framework
— ใช้งานบนเว็บไซต์ fastwork.co, fastwork.id

React NativeBuild 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-IUA Flexible Atomic-Focused CSS Framework
ใช้จัดการ Layout, Style UI component ซึ่งพัฒนาจากคนใน fastwork เอง

Repo: https://github.com/BioMaRu/biomatic

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

Google Cloud Platform

Amazon Web Services (AWS) — Cloud Computing Services
Amazon Relational Database Service (RDS)
Amazon S3

Firebase
— Storage files and images

DockerBuild, Ship, and Run Any App, Anywhere
— ทุกระบบที่พัฒนาขึ้น ทีมต้องพัฒนาระบบให้สามารถสร้าง containerได้ เพื่อลดปัญหาในการเอาระบบขึ้นทดสอบและออนไลน์ต่างๆ

KubernetesProduction-Grade Container Orchestration
— ใช้งานระบบ Google kubernetes engine (GKE) เป็นหลัก

GrafanaThe open platform for beautiful
analytics and monitoring
— ทำระบบ monitor สำหรับ Server / Cluster

Monitor system, CI/CD

External Services

AsanaTask management tracking

Github — Source code management

Jenkins — Open source automation server
— ระบบ Continuous Integration และ Continuous Delivery

AlgoliaSearch technology to power your business
— ระบบค้นหาต่างๆภายในเว็บไซต์และแอพพลิเคชั่น

MailChimp — Marketing Platform

LuigiPython tool for workflow management. It has been developed at Spotify, to help building complex data pipelines of batch jobs.

fastwork.co

We’re hiring! #fastwork
https://careers.fastwork.co/careers

คิดและเขียนคือสิ่งที่ผมชอบ ได้ทดลองทำอะไรใหม่ๆ เพื่อนำมาประยุกต์และต่อยอดในเรื่องต่างๆ พร้อมถ่ายทอดเรื่องราวจากชีวิตจริง จากประสบการณ์ จากแนวคิดของผม :)

--

--

Nattawut Ruangvivattanaroj
fastwork

Agile Coach. Full-stack developer. I love coding and all kind of technology!