Git Product home page Git Product logo

ferhimedamine / full-stack-template Goto Github PK

View Code? Open in Web Editor NEW

This project forked from taitounited/full-stack-template

0.0 1.0 0.0 6.06 MB

Template for cloud-native applications and microservices running on Kubernetes, Docker Compose, serverless (FaaS), or virtual machine. You can choose the stack during project creation.

Home Page: https://taitounited.github.io/taito-cli/templates

License: MIT License

Shell 24.41% CSS 0.49% JavaScript 16.69% PLpgSQL 0.41% HCL 3.73% Dockerfile 1.67% TypeScript 29.83% Java 15.48% HTML 0.01% TSQL 0.01% Batchfile 0.17% Python 7.11%

full-stack-template's Introduction

This page contains a short summary of the project itself. See DEVELOPMENT.md for development instructions.

full-stack-template

Template for cloud-native applications and microservices running on Kubernetes, Docker Compose, serverless (FaaS), or virtual machine. The template can be used with both public cloud and on-premise private cloud. The example implementation is based on React, Node.js, PostgreSQL, and S3 compatible storage, but you can choose the stack during project creation from multiple alternatives.

You can create a new project from this template by running taito project create: full-stack-template. Later you can upgrade your project to the latest version of the template by running taito project upgrade. To ensure flawless upgrade, do not modify files that have a do-not-modify note in them as they are designed to be reusable and easily configurable for various needs. In such case, improve the original files of the template instead, and then upgrade. See Taito CLI for more information.

You can also migrate an existing project that does not currently use Taito CLI by running taito project migrate: full-stack-template in your project root folder.

Project title

Short description of the project: vision, purpose, company, etc.

Table of contents:

Links

Non-production basic auth credentials: USERNAME / PASSWORD

LINKS WILL BE GENERATED HERE

You can update this section by configuring links in taito-config.sh and running taito project docs.

Usage

Some notes about testing and usage either here or in a separate document.

Contacts

  • Project Manager: John Doe, Company co.
  • Designer: Jane Doe, Company co.

NOTE: It is recommended to use a shared address book or CRM for keeping the contact details like email and phone number up-to-date.

Responsibilities

Hosting, billing and control of 3rd party services, SSL/TLS certificates, etc.

Intellectual property rights

IPR ownership. Also update the LICENSE file. TODO license examples

Manually configured settings

Try to keep all configurations in version control. However, if you have configured something manually, describe manually configured settings here.

Recurring issues and solutions

See trouble.txt or run taito trouble.

Miscellaneous notes

Misc notes.

Conventions

Project specific conventions.

Architecture Overview

DIAGRAM: You can use Gravizo for making a architecture diagram if the diagram does not contain any confidential information. Note that architecture diagram is not mandatory if the architecture is very simple.

Integrations

  • Client uses Google Maps
  • Server uses system X for authorization (OAUTH)
  • Server fetches products from system Y (REST/json)
  • Server sends email using Sendgrid (REST/json)

Processes

Only non-trivial processes need to be described here (e.g. scheduled batch processing), though it might be a good idea to describe one or two basic scenarios also. Architecture is the main focus here. User stories should be documented elsewhere (e.g. wiki).

Basic Scenario

  1. User performs action on UI
  2. Server authorizes action by system X
  3. Server reads/updates database
  4. Server returns value

Product Snapshots

  1. User performs action on UI
  2. Server adds message to queue
  3. ...
  4. ...
  5. Server sends email

Scheduled Jobs

  • ...
  • ...

Security

Add security details either here or in a separate document. See the security appendix of the Taito CLI tutorial.

Compliance

Add compliance requirements and implementation details either here or in a separate document. For GDPR, see the data protection and privacy appendix of the Taito CLI tutorial.

GDPR

full-stack-template's People

Contributors

keskiju avatar temzasse avatar jtjuslin avatar antipaste avatar absor avatar janim avatar joonardo avatar

Watchers

James Cloos avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.