Skip to content

duncanchiu409/BlogGenerator

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

AI Blog Generator

Ready to deploy, distributed AI services.

📖 Contents

🔍 Overview

A few months ago I got into the MIT 6.580 course. The concept of threading in go is fascinating. I came across a internship project with AIaas services before with python celery. However, it is complicated to use and start-off with less customization. Therefore I built this project to showcast my learning from the MIT course.

It is important to note that this project is under active development and was developed as an experiment.

Please leave a ⭐ as motivation if you liked the idea 😄

✨ Features

This system has lots of features such as:

  • Mobile UI: A social media mobile application for reading the Blogs generated.

  • Robusted: Distributed Design for running third-party servicies.

  • Ready to deploy: Comes with docker files and compose for ready to deploy on Digital Ocean.

  • Easy to upgrade: Modify the system easily to your needs.

🏭 Architecture

It's a microservices based architecture with distributed task queue for decoupling. It utilised the gRPC library in golang for building customized databases connection and workers to boost IO operations with the third-party services, such as Mid-Journey, Chatgpt, Stable diffusion. Reminded that the workers acts as a state machine inside for complicated chained operations.

architecture

Why event driven?

Originally I made this using HTTP REST, but the workers like this are event driven by nature.

workersstates

🍕 Getting Started

📄 License

This project is MIT licensed, as found in the LICENSE

Releases

No releases published

Packages

No packages published

Languages