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构建可扩展和模块化微服务体系结构的示例。它还演示了如何将颤抖的移动应用程序与微服务集成在一起,以提供无缝的用户体验。