From 1e954b702b0cf1ff894169f1ed202cee46eb91b4 Mon Sep 17 00:00:00 2001 From: Hau Nguyen Date: Sun, 21 Jan 2024 18:48:28 +0700 Subject: [PATCH] feat: draft backend thinking --- docs/2024-01-20-backend-thinking.html | 115 ++++++++++++++++++++++++++ docs/index.html | 1 + posts/2024-01-20-backend-thinking.md | 25 ++++++ posts/index.md | 1 + 4 files changed, 142 insertions(+) create mode 100644 docs/2024-01-20-backend-thinking.html create mode 100644 posts/2024-01-20-backend-thinking.md diff --git a/docs/2024-01-20-backend-thinking.html b/docs/2024-01-20-backend-thinking.html new file mode 100644 index 0000000..4d38abe --- /dev/null +++ b/docs/2024-01-20-backend-thinking.html @@ -0,0 +1,115 @@ + + + + + + + haunt98 posts + + + +

+ ~ +

+

+ Backend Thinking +

+

+ Backend Role +

+

Transform business requirements to action, which usually involves:

+ +

After successfully do all of that, next step is:

+ + +
+ Feel free to ask me via + email or + Mastodon. +
Source code is available on + GitHub + Codeberg + sourcehut + Treehouse + GitLab +
+ + diff --git a/docs/index.html b/docs/index.html index 7239239..8fb0d63 100644 --- a/docs/index.html +++ b/docs/index.html @@ -76,6 +76,7 @@
  • Bloguru
  • Unrelated engineer
  • Debounce
  • +
  • Backend Thinking
  • diff --git a/posts/2024-01-20-backend-thinking.md b/posts/2024-01-20-backend-thinking.md new file mode 100644 index 0000000..d56a6b1 --- /dev/null +++ b/posts/2024-01-20-backend-thinking.md @@ -0,0 +1,25 @@ +# Backend Thinking + +## Backend Role + +Transform business requirements to action, which usually involves: + +- Service: + - ZaloPay use microservices architecture, mostly written using Go and Java +- API: + - HTTP (Client-Server) and GRPC (Server-Server) +- Database/Cache/Storage/Message Broker + - MySQL/Redis/S3/Kafka + - CRUD +- Docs + - Mostly design notes and diagrams which show how to implement business + requirements + +After successfully do all of that, next step is: + +- Testing + - Unit tests, Integration tests +- Observation + - Log + - Metrics + - Tracing diff --git a/posts/index.md b/posts/index.md index b039f32..5d74b7a 100644 --- a/posts/index.md +++ b/posts/index.md @@ -35,3 +35,4 @@ This is where I dump my thoughts. - [Bloguru](2023-09-23-bloguru.html) - [Unrelated engineer](2023-10-02-unrelated.html) - [Debounce](2023-12-16-debounce.html) +- [Backend Thinking](2024-01-20-backend-thinking.html)