Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
📌 Complete Project Description (Step-by-Step)
1️⃣ Project Overview
This is a backend-focused repository created to practice and explore different programming languages, backend concepts, and modern development tools.
The main goal of this project is to improve backend development skills, understand Git & GitHub workflows, and learn how to manage a multi-technology codebase in a clean and organized way.
2️⃣ Programming Languages Used
This project includes code and examples written in many popular programming languages:
C, C#, C++, CoffeeScript, CSS, Dart, DM, Elixir, Go, Groovy, HTML, Java, JavaScript, Kotlin, Markdown, Objective-C, Perl, PHP, PowerShell, Python, Ruby, Rust, Scala, Shell, Swift, and TypeScript.
This helps contributors explore different tech stacks and understand how backend systems can be built using various languages.
3️⃣ Git & GitHub Workflow
In this project, proper Git practices are followed:
Work is done on separate branches
Changes are added using git add
Commits are created with clear messages
Code is pushed to GitHub
Pull Requests are used for collaboration
This helps simulate real-world development and team collaboration.
4️⃣ Docker Setup
The project also uses Docker to manage services in a containerized environment.
Docker helps in running the project consistently on any system without manual setup issues.
Key benefits of Docker in this project:
Easy environment setup
Isolated services
Consistent behavior across systems
5️⃣ Kafka & Zookeeper Configuration
For message streaming and coordination, Apache Kafka and Zookeeper are configured using Docker.
Zookeeper is used to manage Kafka brokers and handle coordination tasks.
It runs inside a Docker container with:
A fixed container name
A specific version (zookeeper:3.5.5)
A custom Docker network
A static IP address
This ensures stable and reliable communication between Kafka and Zookeeper services.