lukas8219 / hashsum-cracker-ui

Distributed MD5 Hashsum Cracker Sandbox Project

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

HashSum Cracker

We are distributing a CPU intensive task into multiple nodes and making it horizontally scale depending on the quantity of messages on a queue.

The Product should:

  • Be able to monitor each Hash being cracked at real-time.
    • In which step it is? Which batch? How much left?
  • Be able to know much workers are being used for each processing hash
  • Be able to list all cracked Hashs

The Backend should:

  • Horizontally scale depending on the amount of pending messages on the queue
  • Keep a State Machine from each step on the pipeline for the Hash.

#publish is way slower than reading <- > we can stop here.

Problem #1

  • How to scale Publishing?
  • How to keep state? (Redis)
  • How to control how many workers are working on a specific hashSum? (Redis

How to use WebSockets for high performance?

Next Steps

  • Add API Gateway for Rate Limiting (Need to choose one open-source)
  • Add UI (Probably NextJS)
  • Add REST API (Express/Fastify or NestJS)

https://app.diagrams.net/#G1bVKekRCY0AInrJCW_oYKpY7suDA1u9Mk

About

Distributed MD5 Hashsum Cracker Sandbox Project


Languages

Language:TypeScript 97.9%Language:CSS 1.6%Language:JavaScript 0.5%