Thanks to visit codestin.com
Credit goes to github.com

Skip to content

kirangin/backenv

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 

Repository files navigation

Kincir Angin mengadopsi arsitektur microservices modern yang dirancang untuk mendukung skalabilitas, keandalan, dan efisiensi. Berikut adalah rincian implementasinya:

  1. ServicesSebagai contoh, layanan-layanan seperti Auth dan User dikembangkan menggunakan Rust dan Tonic, dengan protokol HTTP/2 gRPC sebagai media transmisi data. Teknologi ini dipilih untuk memastikan komunikasi antar layanan yang cepat, efisien, dan aman.
  2. Envoy Proxy & API GatewayEnvoy Proxy digunakan sebagai pintu gerbang utama untuk memetakan rute ke masing-masing layanan. Selain itu, API Gateway ini mampu mentranslasikan permintaan berbasis HTTP/1 dari klien eksternal menjadi gRPC, memastikan kompatibilitas tanpa mengorbankan performa.
  3. Front-endLapisan antarmuka dikembangkan menggunakan Next.js, framework front-end berbasis React yang unggul dalam rendering sisi server (server-side rendering) dan optimalisasi performa untuk aplikasi modern.
  4. NginxNginx digunakan sebagai web server untuk mengelola domain dan mendistribusikan lalu lintas dengan efisien ke komponen-komponen yang relevan dalam arsitektur. Dengan pendekatan arsitektur seperti ini, proses pengembangan menjadi lebih fleksibel dan terstruktur dibandingkan metode tradisional. Dalam kesempatan ini, saya akan membahas dua pendekatan pengembangan utama yang digunakan, yaitu: · Metode gRPC · Metode REST dengan Docker Masing-masing pendekatan memiliki keunggulan dan kelemahan, yang akan diuraikan untuk membantu memilih solusi terbaik sesuai kebutuhan proyek.

METODE GRPC

Pendekatan ini memanfaatkan gRPC sebagai protokol komunikasi utama antar layanan. Dengan menggunakan metode ini, pengembangan menjadi lebih efisien berkat performa tinggi dan dukungan bawaan untuk komunikasi yang terserialisasi. Berikut adalah langkah-langkah pengembangannya:

  1. Menjalankan ServicePada setiap layanan (service), Anda hanya perlu menjalankan perintah berikut untuk memulai:
4.	cargo run

Perintah ini akan mem-compile dan menjalankan layanan berbasis Rust dengan Tonic, yang siap menerima dan memproses permintaan gRPC.

  1. Anda dapat mencoba API-nya menggunakan Postman gRPC

About

Backend Environment

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published