Skip to main content
  1. Personal Projects/

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

diagram explaining the architecture visually

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
GitHub repository

Built with:

Go
Go
PostgreSQL
PostgreSQL
Cassandra
Cassandra
Kafka
Kafka
Docker
Docker