This repository hosts a cloud-native Threat Intelligence Service developed in Go. The service is built using a microservices architecture, enabling scalability, modularity, and simplified maintenance. Please note that this project is intended as a proof of concept and may not be suitable for production use. It served me as a practical learning resource for understanding the implementation of microservices and exploring cloud-native architecture concepts.
The 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 typically 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
To try this project, follow the steps below.
-
Install Docker and Docker Compose
-
Clone the repository:
git clone https://github.com/dev-lu/threatwatch.git
- Start the Docker containers
docker-compose up --build