## Full Stack Overview (frontend, backend, server side render, IOT, json)
## Deployment Archetecture (Servers, VM's, Containers, Function as a service "AWS lamda")
## Application Architecture (Monolith, Microservcies, Function as a service)
## API (http, json, event driven)
## API interaction ( authentication, payment, API-KEY)
## Development Environment ( classic, devcontainers)
## Devops (source control, teamwork, continious integration)
## Code example (node, python, golang)
Back-End Development
Understand how a server interacts with a database Analyze the future of full-stack development through the lens of AWS and Shopify Learn how to run queries from a back-end database Apply web development principles to build functioning back-end code
- Web Desingers
- Project Managers
- Developers
- Gain understanding of web technology and terminology (servers, services, databases, domains)
- Learn concept of APIs and protocols (browser frontend, IoT, HTTP, REST, JSON, SQL)
- Learn large scale WEB Application Architecture (scalability, resilience, distribution and micro servies) (load balancers, queues, redundance)
- Web Hosting platforms (virtual servers, containers, function as a service (AWS lamda))
- Learn AWS as Deployment System.
- Development Workflow (source control, github, Continous Integration, devops, automation)
- Virtual Environment and Development Tools
- The command line terminal and essential unix commands
- Cloud Native Microservices and Docker Containers
- Deploy and test a sample "Online Boutique" as containerized Web Application
- Analyse types of data (structured tabular, images (blobs), document, key value), data science)
- Structured Query Language (SQL) Databases (PostGress, sqllite)
- Document Database (mongodb)
- Object Relational Mapping (ORM's)
- Develop a WEB Server with node.js
- Request and Routes
- Processing http, rest and JSON.
- Javascript libraries
- Access External Services (e.g. authentication, paypal)
- Authentication/login
- View Products (Product Catalog): API Operations (list one product, list all products, search products)
- Shopping Cart (Cart Service) : API Operations (add product to cart, get cart, empty cart)
- Recommendations (Recommendation Service) : API Operations (get 5 product recommendations)
- Select Currenency for payment(Currency Service) (USD, CAD, GBP, ERO)
- Shipping Service: API Operations (get shipping quote, ship order)
- Checkout Service: API Operations: Place Order
- Payment Service: API Operation: Charge Credit Card
- Order Confirmation: Send email
- The API and Source Code for a Product Catalog Service is provided.
- Install tools (Docker Desktop, VScode)
- Frontend
- Webserver ( real or virtual )
- Database ( types of database )
- HTTP/HTTPS (Request/Response model)
- REST (Create, Read, Update and Delete) CRUD
- SQL / S3
- Postman
Postman API
- Virtual Environment
- Container and docker
- VSCode Code Editor
- Terminal and Unix Command
- Source Control
Postman API
- Node
- Python
- HTLM
- CSS
- Virtual Machiness
- Containers
- Function as Service