You are on page 1of 5

Punjab University College of Information Technology

Roll NO: BSEF17M527


Name: Mohammad Waqas Taj
Subject: EAD
Semester:6th
Topic: RoadMap (BackEnd)

NoSQL Database
NoSQL, which stands for "not only SQL," is an alternative to traditional
relational databases in which data is placed in tables and data schema is carefully
designed before the database is built. NoSQL databases are especially useful for
working with large sets of distributed data.

MongoDB 
It is a document database with the scalability and flexibility that you want with
the querying and indexing that you need. It is a document-oriented NoSQL database
used for high volume data storage, the most popular database for modern apps.

Laravel 
Laravel is a free, open-source PHP web framework, created by Taylor
Otwell and intended for the development of web applications with expressive,
elegant syntax.

Symfony 
Symfony is a set of reusable PHP Components, a Web Application framework
to build web applications, APIs, microservices and web services.

Slim 
Slim is a PHP micro framework that helps you quickly write simple yet
powerful web applications and APIs. At its core, Slim is a dispatcher that receives an
HTTP request, invokes an appropriate callback routine, and returns an HTTP
response.

Lumen
It's a "micro-framework", meaning it's a smaller, faster, leaner version of a full
web application framework.

Micro framework 
A microframework is a term used to refer to
minimalistic web application frameworks. It is contrasted with full-stack frameworks.
It lacks most of the functionality which is common to expect in a full-
fledged web application framework, such as: Accounts, authentication, authorization,
roles.

Express.js
Express is a minimal and flexible Node.js web application framework that
provides a robust set of features for web and mobile applications.

RethinkDB 
RethinkDB is the open-source, scalable database that makes building real
time apps dramatically easier.

Cassandra database
The Apache Cassandra database is the right choice when you need
scalability and high availability without compromising performance, providing high
availability with no single point of failure.

Couchbase
Couchbase Server is a NoSQL document database for interactive web
applications. It has a flexible data model, is easily scalable, provides consistent high
performance and is capable of serving application data with 100% uptime.

Caching 
Caching (pronounced “cashing”) is the process of storing data in a cache. A
cache is a temporary storage area.

Redis 
Redis is an open source (BSD licensed), in-memory data structure store, used
as a database, cache and message broker.

Memcached 
Memcached is an in-memory key-value store for small chunks of arbitrary
data (strings, objects) from results of database calls, API calls, or page rendering.

RESTful API
A RESTful API is an application program interface (API) that uses HTTP
requests to GET, PUT, POST and DELETE data.

Roy Fielding
Roy Thomas Fielding (born 1965) is an American computer scientist, one of
the principal authors of the HTTP specification and the originator of the
Representational State Transfer (REST) architectural style. He is an authority on
computer network architecture, and co-founder of the Apache HTTP Server project.

REST 
REST determines how the API looks like. It stands for “Representational State
Transfer”. It is a set of rules that developers follow when they create their API. One
of these rules states that you should be able to get a piece of data (called a
resource) when you link to a specific URL.

OAuth
An open protocol to allow secure authorization in a simple and standard
method from web, mobile and desktop applications.

Basic authentication 
Is a simple authentication scheme built into the HTTP protocol. The client
sends HTTP requests with the Authorization header that contains the
word Basic word followed by a space and a base64-encoded string username:
password.
Token authentication
Token-based authentication is a security technique that authenticates the
users who attempt to log in to a server, a network, or some other secure system,
using a security token provided by the server. The service validates the
security token and processes the user request.

JWT
JSON Web Token (JWT) is an open standard that defines a compact and self-
contained way for securely transmitting information between parties as a JSON
object. This information can be verified and trusted because it is digitally signed.

OpenID
OpenID is a safe, faster and easier way to log in to web sites.

Message brokers
Message brokers are elements in telecommunication or computer networks
where software applications communicate by exchanging formally-
defined messages.

RabbitMQ 
RabbitMQ is lightweight and easy to deploy on premises and in the cloud. It
supports multiple messaging protocols.

Kafka
Kafka is used for building real-time data pipelines and streaming apps. It is
horizontally scalable, fault-tolerant, wicked fast, and runs in production in thousands
of companies.

Test Coverage
In computer science, test coverage is a measure used to describe the degree
to which the source code of a program is executed when a particular test suite runs.

Mocks
Mock is a method/object that simulates the behavior of a real method/object
in controlled ways. Mock objects are used in unit testing.

NGINX 
NGINX is a free, open-source, high-performance HTTP server and reverse
proxy, as well as an IMAP/POP3 proxy server. NGINX is known for its high
performance, stability, rich feature set, simple configuration, and low resource
consumption

You might also like