Skip to content

adityapandeydev/Task_Flow

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

1 Commit
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Task_Flow

Task_Flow is a distributed task scheduling system built with Go, designed to manage and execute tasks across a cluster of nodes efficiently. This project serves as a hands-on exploration of Go's concurrency model and networking capabilities while creating a scalable, real-world application.


πŸš€ Features Planned

  • Task Scheduling: Prioritize and queue tasks for execution.
  • Worker Nodes: Distribute tasks across multiple worker nodes.
  • Cluster Management: Dynamic addition and removal of nodes with failover handling.
  • APIs: RESTful APIs for interacting with the scheduler and workers.
  • Logging: Centralized logging for easy debugging and monitoring.
  • Extensibility: Modular design for adding features like custom task types or alternative storage backends.

🎯 Learning Objectives

  1. Go Concurrency: Understand and leverage goroutines, channels, and the sync package.
  2. Networking: Implement inter-node communication using HTTP and REST APIs.
  3. Scalable Design: Explore modular architecture and cluster management.
  4. Database Integration: Learn to use databases like PostgreSQL or Redis for task metadata.

πŸ”§ Technologies Used

  • Programming Language: Go
  • Concurrency: Goroutines, Channels
  • Networking: HTTP APIs
  • Database: PostgreSQL/Redis (planned for persistence)
  • Version Control: Git

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages