Navigation menu

Luis Gallego Hurtado - Not Another IT guy
  • Knowledge Base
  • Entrepreneurship
  • Hobbies
  • About
    • Who am I?
    • What do I do?
    • CV
  • Login

Software Architecture

From Luis Gallego Hurtado - Not Another IT guy
Jump to: navigation, search


Contents

  • 1 Messaging Systems
  • 2 APIs
    • 2.1 Restful
    • 2.2 GraphQL
    • 2.3 GRPC
    • 2.4 OpenAPI
    • 2.5 HATEOAS
    • 2.6 HAL
  • 3 Persistence
  • 4 Security
    • 4.1 API Security
      • 4.1.1 Identity Providers
      • 4.1.2 Oauth2 and Open ID
    • 4.2 Ldap
    • 4.3 Containers
  • 5 Documenting Software Architecture
  • 6 Cloud Providers

Messaging Systems

  • Kafka ecosystem

APIs

Restful

GraphQL

GRPC

OpenAPI

  • OpenAPI specification
    • Generate Spring source files from OpenAPI specification files
  • AsyncAPI specification

HATEOAS

HAL

Hypertext Application Language

  • Using HAL in REST APIs with Spring Boot

Persistence

  • Distributed Caches in Microservice Architectures

Security

  • security in Istion

API Security

Identity Providers

  • dex: identity provider with OpenId Connect

Oauth2 and Open ID

  • Introduction: Microservices Security – OAuth2 and OpenID Connect
  • OAuth2, OpenID Connect and JWT, in Spanish
  • framework to have JWT authorization with Oauth2

Ldap

  • micro-auth-ldap: microservice for authentication with LDAP
  • rest-auth-proxy: proxy for authentication with LDAP or Active Directory

Containers

  • Kubernetes ecosystem
  • Create a docker images repository with Nexus

Documenting Software Architecture

  • C4 Model
  • Doc as Code

Cloud Providers

  • Amazon Web Services
  • Google Cloud Platform
Retrieved from "https://www.luisgallegohurtado.com/w/index.php?title=Software_Architecture&oldid=1052"
Category:
  • Software architecture
Attribution-NonCommercial-ShareAlike 4.0 International (CC BY-NC-SA 4.0) imageCopyright © Luis Gallego Hurtado. 2020.
All the content of the site is protected under the Attribution-NonCommercial-ShareAlike 4.0 International (CC BY-NC-SA 4.0)