@ -5,7 +5,7 @@ The OpenAPI Specification (OAS) defines a standard, language-agnostic interface
An OpenAPI definition can then be used by documentation generation tools to display the API, code generation tools to generate servers and clients in various programming languages, testing tools, and many other use cases.
<BadgeLinkcolorScheme='blue'badgeText='Demo'href='https://swagger.io/tools/swagger-editor/'>Open API Live Editor</BadgeLink>
<BadgeLinkbadgeText='Watch'colorScheme='green'href='https://www.youtube.com/watch?v=6kwmW_p_Tig'>OpenAPI 3.0: How to Design and Document APIs with the Latest OpenAPI Specification 3.0</BadgeLink>
<BadgeLinkcolorScheme='yellow'badgeText='Demo'href='https://swagger.io/tools/swagger-editor/'>Open API Live Editor</BadgeLink>
<BadgeLinkbadgeText='Course'href='https://swagger.io/docs/specification/about/'>Official training guide</BadgeLink>
<BadgeLinkbadgeText='Watch'href='https://www.youtube.com/watch?v=6kwmW_p_Tig'>OpenAPI 3.0: How to Design and Document APIs with the Latest OpenAPI Specification 3.0</BadgeLink>
<BadgeLinkcolorScheme='blue'badgeText='Read'href='https://www.okta.com/identity-101/what-is-token-based-authentication/'>What Is Token-Based Authentication?</BadgeLink>
<BadgeLinkcolorScheme='yellow'badgeText='Read'href='https://www.okta.com/identity-101/what-is-token-based-authentication/'>What Is Token-Based Authentication?</BadgeLink>
JWT stands for JSON Web Token is a token-based encryption open standard/methodology that is used to transfer information securely as a JSON object. Clients and Servers use JWT to securely share information, with the JWT containing encoded JSON objects and claims. JWT tokens are designed to be compact, safe to use within URLs, and ideal for SSO contexts.
bcrypt is a password hashing function, that has been proven reliable and secure since it's release in 1999. It has been implemented into most commonly-used programming languages.
<BadgeLinkcolorScheme='blue'badgeText='Original Paper'href='https://web.archive.org/web/20150906155800/http://www.objectmentor.com/resources/articles/Principles_and_Patterns.pdf'>Design Principles and
<BadgeLinkcolorScheme='blue'badgeText='Official Docs'href='https://web.archive.org/web/20150906155800/http://www.objectmentor.com/resources/articles/Principles_and_Patterns.pdf'>Design Principles and
<BadgeLinkcolorScheme='yellow'badgeText='Read'href='https://www.digitalocean.com/community/conceptual_articles/s-o-l-i-d-the-first-five-principles-of-object-oriented-design'>SOLID: The First 5 Principles of Object Oriented Design</BadgeLink>
SOA, or service-oriented architecture, defines a way to make software components reusable via service interfaces. These interfaces utilize common communication standards in such a way that they can be rapidly incorporated into new applications without having to perform deep integration each time.
<BadgeLinkcolorScheme='blue'badgeText='Reference Model'href='http://docs.oasis-open.org/soa-rm/soa-ra/v1.0/soa-ra.html'>Reference Architecture Foundation for Service Oriented Architecture</BadgeLink>
<BadgeLinkcolorScheme='blue'badgeText='Official Docs'href='http://docs.oasis-open.org/soa-rm/soa-ra/v1.0/soa-ra.html'>Reference Architecture Foundation for Service Oriented Architecture</BadgeLink>
CQRS, or command query responsibility segregation, defines an architectural pattern where the main focus is to separate the approach of reading and writing operations for a data store. CQRS can also be used along with Event Sourcing pattern in order to persist application state as an ordered of sequence events, making it possible to restore data to any point in time.
<BadgeLinkcolorScheme='yellow'badgeText='Read'href='https://touchstonesecurity.com/horizontal-vs-vertical-scaling-what-you-need-to-know/'>Horizontal vs Vertical Scaling</BadgeLink>
<BadgeLinkcolorScheme='yellow'badgeText='Read'href='https://www.geeksforgeeks.org/horizontal-and-vertical-scaling-in-databases/'>Scaling In Databases</BadgeLink>
<BadgeLinkbadgeText='Watch'href='https://youtu.be/xpDnVSmNFX0'>System Design Basics: Horizontal vs. Vertical Scaling</BadgeLink>