proche
1.0.0
該項目是基於GRPC的微服務體系結構的一個示例,該架構將MongoDB用作其數據庫,並與Flutter Mobile應用程序集成在一起。
該項目由以下組成部分組成:
該微服務包含功能,可以使用Rust & Twilio實現此服務來幫助發送和驗證電話號碼的功能。
該微服務負責處理系統的推送通知要求,並在Golang上寫。
該微服務負責使用cloudinary和Golang編寫的媒體文件上傳和轉換。
該微服務負責處理用戶身份驗證和授權(用Rust編寫)。
該微服務包含在系統的不同模塊上共享的共同功能。它包括功能,例如文件上傳,電子郵件通知和身份驗證(用Golang編寫)。
該微服務是應用程序的骨幹,並包含系統的業務邏輯。它提供了與系統核心實體( Golang編寫)有關的數據的CRUD(創建,閱讀,更新,刪除)操作。
這是一個基於撲動的移動應用程序,它與微服務進行交互以執行各種操作,例如查看數據,創建新實體並更新現有實體。
下圖顯示了系統的高級體系結構:
這三個微服務是彼此獨立的,並使用GRPC協議進行通信。移動應用程序使用相同協議與微服務進行通信。
所有三個微服務都與MongoDB作為其數據庫集成。 MongoDB是一個基於NOSQL文檔的數據庫,可提供高性能和可擴展性。
使用移動應用程序與系統進行交互。
使用GRPC客戶端(例如GRPCURL或BLOOMRPC)直接與微服務相互作用。
該項目提供了一個如何使用GRPC和MongoDB構建可擴展和模塊化微服務體系結構的示例。它還演示瞭如何將顫抖的移動應用程序與微服務集成在一起,以提供無縫的用戶體驗。