Repositório de Documentação e Referências de microsserviços para o projeto Tech Emporium de Plataformas, APIs e Microsserviços
Tech-Emporium simula uma loja online de produtos de tecnologia, em que usuários podem se autenticar, e usuários autenticados podem cadastrar produtos, alterar produtos, criar orders, alterar orders e deletar orders.
Acesse nossa documentação aqui
Service | Repository Link |
---|---|
Account | Account |
Account Resource | Account Resource |
Auth | Auth |
Auth Resource | Auth Resource |
Gateway | Gateway |
Discovery | Discovery |
Product | Product |
Product Resource | Product Resource |
Order | Order |
Order Resource | Order Resource |
Docker API | Docker API |
Tech Emporium DB | Tech Emporium DB |
Redis | Redis |
Paypal | Paypal |
Paypal Resource | Paypal Resource |
classDiagram
class Gateway {
+Redireciona requisições
}
class AuthService {
+Gerencia autenticação
+AuthResource
}
class AccountService {
+Gerencia contas de usuário
+AccountResource
}
class ProductService {
+Gerencia produtos
+ProductResource
}
class OrderService {
+Gerencia pedidos
+OrderResource
}
Gateway --> AuthService : Redireciona autenticação
Gateway --> AccountService : Redireciona gerenciamento de contas
Gateway --> ProductService : Redireciona gerenciamento de produtos
Gateway --> OrderService : Redireciona gerenciamento de pedidos
AuthService ..> AuthResource : Utiliza
AccountService ..> AccountResource : Utiliza
ProductService ..> ProductResource : Utiliza
OrderService ..> OrderResource : Utiliza
classDiagram
class Redis {
+Cache de alta performance
}
class DiscoveryService {
+Serviço de descoberta
}
class TechEmporiumDB {
+Banco de dados central
}
class CircuitBreaker {
+Mecanismo de resiliência
}
DiscoveryService --|> AuthService
DiscoveryService --|> AccountService
DiscoveryService --|> ProductService
DiscoveryService --|> OrderService
Redis --|> AuthService
Redis --|> ProductService
Redis --|> OrderService
TechEmporiumDB --|> AuthService
TechEmporiumDB --|> AccountService
TechEmporiumDB --|> ProductService
TechEmporiumDB --|> OrderService
CircuitBreaker --|> AuthService
CircuitBreaker --|> AccountService
CircuitBreaker --|> ProductService
CircuitBreaker --|> OrderService