Skip to content

Latest commit

 

History

3 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

JWebsite-Go — Production-Style Microservices Project

This repository contains a production-style microservices web application designed and implemented as a hands-on project.

The goal was to build a system that follows real-world backend and DevOps principles, including service separation, containerization, and orchestration.


📁 Project Structure

  • backend/ — Backend services (Go)
  • frontend/ — Frontend application
  • gateway/ — API Gateway
  • producer/ — Message producer service
  • consumers/ — Message consumer services
  • db/ — Database configuration
  • Dockerfile
  • docker-compose.yml
  • index.html

🧠 Architecture Overview

  • Frontend — user-facing web interface
  • API Gateway — centralized entry point for requests
  • Backend services — business logic and data processing
  • Producer / Consumers — asynchronous message processing
  • Database — persistent storage layer
  • Docker Compose — local orchestration of all services

The system is designed to resemble a real production environment, with clear service boundaries and containerized deployment.


🛠️ Technologies Used

  • Go (Golang)
  • Docker
  • Docker Compose
  • Microservices architecture
  • REST APIs
  • Asynchronous messaging concepts

🚀 Running the Project Locally

docker-compose up --build
All services are started locally using Docker Compose to simulate a
production-like environment.

⸻

🎯 Project Goals
	•	Design a production-style system from scratch
	•	Practice backend service decomposition
	•	Apply containerization and orchestration concepts
	•	Prepare for real-world backend / DevOps interviews

⸻

📌 Current State & Future Improvements

The project is functional and structured as a production-style system.
Possible future improvements include:
	•	centralized logging & monitoring
	•	authentication and authorization
	•	CI/CD pipelines
	•	Kubernetes deployment

⸻

👩‍💻 Author

Designed and implemented as an individual production-style project
during hands-on backend and DevOps training.

About

No description, website, or topics provided.

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages