Skip to content

Thrashattack/vxtel

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

VxTel

  • Fullstack implementation of a call timing application.
  • Includes special pricing for customized plans.

Technologies

  • Backend: Node.js 14+, Typescript, MySql, Postgres, Docker
  • Frontend: node.js 13+, React, Docker

Architecture

  • Backend: Hexagonal Microservices
  • Frontend: Monolith

Backend

  • Core: It concentrates all application logic, also known as domain or logic layer.

    • Repositories: These are the 'ports' of the ports and adapters (hexagonal) architecture. Define interfaces for obtaining data
    • Entities: They are the 'source of truth' of the application. They define representations of real-world entities within the domain.
    • Services: Self explanatory name, they execute what should be executed, using the repositories and working with the entities.
  • DataSources:

    • They are the 'adapters' that implement the 'ports' of the domain, define the technology used and the way of obtaining the data.
  • UseCases:

    • These are self-contained microservices. They define the routes and controllers for each service in the domain and are available on different ports and separate processes.
  • Environment:

    • The .env.sample file contains an example of the necessary configuration for the project.
  • Dockerfile:

    • Using the npm run prod command, the application is built, the databases are migrated and the production server is started.

frontend

  • Views:

    • Contains application pages and their style files
  • Components:

    • Shared:
      • Contains all components shared between the various views and their style files

About

Hexagonal architecture exemplified

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published