Skip to content

This is an idea of SaaS to manage service and product subscriptions. The project is design to support mult-tenant users and it is being implemented with the best software's practices, such as DDD, TDD, Hexagonal Architecutre, Clean Architecture and Modular Architecture.

Notifications You must be signed in to change notification settings

hdev14/project-s

Repository files navigation

Project S [Build in Public]

This is an idea of SaaS to manage service and product subscriptions. The project is design to support mult-tenant users and it is being implemented with the best software's practices, such as DDD, TDD, Hexagonal Architecutre, Clean Architecture and Modular Architecture.

System Design (WIP)

  1. Setup
  2. Architecture & Code Design
  3. Automated Tests
  4. Methodologies
  5. API Docs
  6. UI
  7. Technologies

Setup

  • initial setup and configs

Docker

  • setup
  • docker compose

Database Migration

  • setup

Architecture & Code Design

Clean Architecture

  • write about the principles

Hexagonal Architecture

  • write about the real ports and adapters

Domain Modeling

  • write about the tactical aproach

Modular Architecture

  • write about

Monorepo & Project Structure

  • tree

Automated Tests

Unit tests

  • setup
  • examples

Integration Tests

  • setup
  • examples

End to End tests

  • setup
  • examples

Methodologies

Domain Driven Design

  • write about
  • ubiquitous language
  • glossary

Test Driven Development

  • write about
  • references

API Docs

  • open api
  • instructions

UI

Technologies

typescript, nodej, nextjs, react, express, inversify, jest, pg, etc.

About

This is an idea of SaaS to manage service and product subscriptions. The project is design to support mult-tenant users and it is being implemented with the best software's practices, such as DDD, TDD, Hexagonal Architecutre, Clean Architecture and Modular Architecture.

Topics

Resources

Stars

Watchers

Forks