ThreatWatch
ThreatWatch was a research project that served me as a practical learning resource for understanding the implementation of microservices and exploring cloud-native architecture concepts. Another reason for this project was the wish to gather some experience with the Go programming language. Please note that this project is intended as a proof of concept and may not be suitable for production use.
Architecture
This Cloud Native Threat Intelligence Service follows a microservices architecture, dividing the functionality into smaller, loosely coupled services. Each microservice handles a specific aspect of the threat intelligence process, such as data gathering, analysis, and retrieval. The communication between microservices is performed through APIs or messaging protocols.
The repository includes the following microservices:
- Auth: Used for JWT authentication
- Users: Service to manage user accounts
- IPv4: Report malicious IPv4 addresses and get reports
- Logging: Store application logs
- Healthcheck: Healthcheck service
Built with: