Perspectivas de Faru.dev

Artículos

Perspectivas técnicas sobre arquitectura de software, estrategia de producto y entrega fiable.

Mapa de contenido

4 Secciones

120 artículos mostrados

Mimari · PLAYBOOK

¿Qué buscan realmente las empresas de tecnología financiera?

Perspectiva profesional: empresas de tecnología financiera, no el SDK de Stripe; Busca el pensamiento del fracaso, la reconciliación, la idempotencia y el…

Lista de la serie

Motor de pago distribuido

Parte 22 / 22

  1. Parte 1 ¿Por qué los sistemas de pago son sistemas distribuidos?
  2. Parte 2 Diseño de la máquina de estado de pago: ¿Por qué el pago y el pago no son lo mismo?
  3. Parte 3 ¿Por qué la recopilación (captura) es fácil pero la finalización es difícil?
  4. Parte 4 Diseño de instantáneas de pago inmutable: la decisión que congela el carrito
  5. Parte 5 Idempotencia (transacción segura repetible) más allá de la solicitud de API (interfaz de programación de aplicaciones)
  6. Parte 6 Fiabilidad del webhook en sistemas de pago
  7. Parte 7 Patrón de bandeja de salida/bandeja de entrada en sistemas de pago
  8. Parte 8 Comprobante de pago y estado de pago: por qué no debe confundirse
  9. Parte 9 Abstracción de proveedores sin fugas SDK (kit de desarrollo de software): el límite de la puerta de enlace
  10. Parte 10 Evento semántico en lugar de datos sin procesar del proveedor
  11. Parte 11 Taxonomía de errores de pago
  12. Parte 12 Algoritmos de reintento para trabajadores de pagos
  13. Parte 13 Trabajos compatibles con bases de datos con arrendamiento
  14. Parte 14 Trabajador de conciliación de pagos de construcción
  15. Parte 15 Pagado pero sin pedido: mejora
  16. Parte 16 Por qué la coherencia eventual es superior a las transacciones distribuidas
  17. Parte 17 Simultaneidad optimista bajo Webhook
  18. Parte 18 Observabilidad y correlación de pagos
  19. Parte 19 Runbook y proceso de recuperación de pagos
  20. Parte 20 Procesamiento de pagos efectivo una sola vez
  21. Parte 21 Diseño de un motor de pago de producción
  22. Parte 22 ¿Qué buscan realmente las empresas de tecnología financiera?
Mimari · PLAYBOOK

Diseño de un motor de pago de producción

Síntesis de la serie de 22 partes: lista de verificación arquitectónica para motor de pagos de producción con orquestador de pago y puerta de enlace de…

Lista de la serie

Motor de pago distribuido

Parte 21 / 22

  1. Parte 1 ¿Por qué los sistemas de pago son sistemas distribuidos?
  2. Parte 2 Diseño de la máquina de estado de pago: ¿Por qué el pago y el pago no son lo mismo?
  3. Parte 3 ¿Por qué la recopilación (captura) es fácil pero la finalización es difícil?
  4. Parte 4 Diseño de instantáneas de pago inmutable: la decisión que congela el carrito
  5. Parte 5 Idempotencia (transacción segura repetible) más allá de la solicitud de API (interfaz de programación de aplicaciones)
  6. Parte 6 Fiabilidad del webhook en sistemas de pago
  7. Parte 7 Patrón de bandeja de salida/bandeja de entrada en sistemas de pago
  8. Parte 8 Comprobante de pago y estado de pago: por qué no debe confundirse
  9. Parte 9 Abstracción de proveedores sin fugas SDK (kit de desarrollo de software): el límite de la puerta de enlace
  10. Parte 10 Evento semántico en lugar de datos sin procesar del proveedor
  11. Parte 11 Taxonomía de errores de pago
  12. Parte 12 Algoritmos de reintento para trabajadores de pagos
  13. Parte 13 Trabajos compatibles con bases de datos con arrendamiento
  14. Parte 14 Trabajador de conciliación de pagos de construcción
  15. Parte 15 Pagado pero sin pedido: mejora
  16. Parte 16 Por qué la coherencia eventual es superior a las transacciones distribuidas
  17. Parte 17 Simultaneidad optimista bajo Webhook
  18. Parte 18 Observabilidad y correlación de pagos
  19. Parte 19 Runbook y proceso de recuperación de pagos
  20. Parte 20 Procesamiento de pagos efectivo una sola vez
  21. Parte 21 Diseño de un motor de pago de producción
  22. Parte 22 ¿Qué buscan realmente las empresas de tecnología financiera?
Mimari · PLAYBOOK

Procesamiento de pagos efectivo una sola vez

Enviar mensajes exactamente una vez es una mentira. ¿Cómo lograr resultados comerciales efectivos cuando se combina la defensa en profundidad con…

Lista de la serie

Motor de pago distribuido

Parte 20 / 22

  1. Parte 1 ¿Por qué los sistemas de pago son sistemas distribuidos?
  2. Parte 2 Diseño de la máquina de estado de pago: ¿Por qué el pago y el pago no son lo mismo?
  3. Parte 3 ¿Por qué la recopilación (captura) es fácil pero la finalización es difícil?
  4. Parte 4 Diseño de instantáneas de pago inmutable: la decisión que congela el carrito
  5. Parte 5 Idempotencia (transacción segura repetible) más allá de la solicitud de API (interfaz de programación de aplicaciones)
  6. Parte 6 Fiabilidad del webhook en sistemas de pago
  7. Parte 7 Patrón de bandeja de salida/bandeja de entrada en sistemas de pago
  8. Parte 8 Comprobante de pago y estado de pago: por qué no debe confundirse
  9. Parte 9 Abstracción de proveedores sin fugas SDK (kit de desarrollo de software): el límite de la puerta de enlace
  10. Parte 10 Evento semántico en lugar de datos sin procesar del proveedor
  11. Parte 11 Taxonomía de errores de pago
  12. Parte 12 Algoritmos de reintento para trabajadores de pagos
  13. Parte 13 Trabajos compatibles con bases de datos con arrendamiento
  14. Parte 14 Trabajador de conciliación de pagos de construcción
  15. Parte 15 Pagado pero sin pedido: mejora
  16. Parte 16 Por qué la coherencia eventual es superior a las transacciones distribuidas
  17. Parte 17 Simultaneidad optimista bajo Webhook
  18. Parte 18 Observabilidad y correlación de pagos
  19. Parte 19 Runbook y proceso de recuperación de pagos
  20. Parte 20 Procesamiento de pagos efectivo una sola vez
  21. Parte 21 Diseño de un motor de pago de producción
  22. Parte 22 ¿Qué buscan realmente las empresas de tecnología financiera?
Mimari · PLAYBOOK

Runbook y proceso de recuperación de pagos

Antes de la automatización: trabajador de reconciliación y canal de recuperación. Los runbooks humanos basados ​​en evidencia entran en juego cuando los…

Lista de la serie

Motor de pago distribuido

Parte 19 / 22

  1. Parte 1 ¿Por qué los sistemas de pago son sistemas distribuidos?
  2. Parte 2 Diseño de la máquina de estado de pago: ¿Por qué el pago y el pago no son lo mismo?
  3. Parte 3 ¿Por qué la recopilación (captura) es fácil pero la finalización es difícil?
  4. Parte 4 Diseño de instantáneas de pago inmutable: la decisión que congela el carrito
  5. Parte 5 Idempotencia (transacción segura repetible) más allá de la solicitud de API (interfaz de programación de aplicaciones)
  6. Parte 6 Fiabilidad del webhook en sistemas de pago
  7. Parte 7 Patrón de bandeja de salida/bandeja de entrada en sistemas de pago
  8. Parte 8 Comprobante de pago y estado de pago: por qué no debe confundirse
  9. Parte 9 Abstracción de proveedores sin fugas SDK (kit de desarrollo de software): el límite de la puerta de enlace
  10. Parte 10 Evento semántico en lugar de datos sin procesar del proveedor
  11. Parte 11 Taxonomía de errores de pago
  12. Parte 12 Algoritmos de reintento para trabajadores de pagos
  13. Parte 13 Trabajos compatibles con bases de datos con arrendamiento
  14. Parte 14 Trabajador de conciliación de pagos de construcción
  15. Parte 15 Pagado pero sin pedido: mejora
  16. Parte 16 Por qué la coherencia eventual es superior a las transacciones distribuidas
  17. Parte 17 Simultaneidad optimista bajo Webhook
  18. Parte 18 Observabilidad y correlación de pagos
  19. Parte 19 Runbook y proceso de recuperación de pagos
  20. Parte 20 Procesamiento de pagos efectivo una sola vez
  21. Parte 21 Diseño de un motor de pago de producción
  22. Parte 22 ¿Qué buscan realmente las empresas de tecnología financiera?
Mimari · PLAYBOOK

Observabilidad y correlación de pagos

¿Cómo correlacionar cada registro, métrica y seguimiento con la identificación de pago? ¿Cómo el registro de eventos paso a paso y las métricas de…

Lista de la serie

Motor de pago distribuido

Parte 18 / 22

  1. Parte 1 ¿Por qué los sistemas de pago son sistemas distribuidos?
  2. Parte 2 Diseño de la máquina de estado de pago: ¿Por qué el pago y el pago no son lo mismo?
  3. Parte 3 ¿Por qué la recopilación (captura) es fácil pero la finalización es difícil?
  4. Parte 4 Diseño de instantáneas de pago inmutable: la decisión que congela el carrito
  5. Parte 5 Idempotencia (transacción segura repetible) más allá de la solicitud de API (interfaz de programación de aplicaciones)
  6. Parte 6 Fiabilidad del webhook en sistemas de pago
  7. Parte 7 Patrón de bandeja de salida/bandeja de entrada en sistemas de pago
  8. Parte 8 Comprobante de pago y estado de pago: por qué no debe confundirse
  9. Parte 9 Abstracción de proveedores sin fugas SDK (kit de desarrollo de software): el límite de la puerta de enlace
  10. Parte 10 Evento semántico en lugar de datos sin procesar del proveedor
  11. Parte 11 Taxonomía de errores de pago
  12. Parte 12 Algoritmos de reintento para trabajadores de pagos
  13. Parte 13 Trabajos compatibles con bases de datos con arrendamiento
  14. Parte 14 Trabajador de conciliación de pagos de construcción
  15. Parte 15 Pagado pero sin pedido: mejora
  16. Parte 16 Por qué la coherencia eventual es superior a las transacciones distribuidas
  17. Parte 17 Simultaneidad optimista bajo Webhook
  18. Parte 18 Observabilidad y correlación de pagos
  19. Parte 19 Runbook y proceso de recuperación de pagos
  20. Parte 20 Procesamiento de pagos efectivo una sola vez
  21. Parte 21 Diseño de un motor de pago de producción
  22. Parte 22 ¿Qué buscan realmente las empresas de tecnología financiera?
Mimari · PLAYBOOK

Simultaneidad optimista bajo Webhook

¿Cómo resuelven el token de versión y el arrendamiento la carrera cuando la respuesta sincrónica con webhook toca el mismo pago al mismo tiempo? Secreto de…

Lista de la serie

Motor de pago distribuido

Parte 17 / 22

  1. Parte 1 ¿Por qué los sistemas de pago son sistemas distribuidos?
  2. Parte 2 Diseño de la máquina de estado de pago: ¿Por qué el pago y el pago no son lo mismo?
  3. Parte 3 ¿Por qué la recopilación (captura) es fácil pero la finalización es difícil?
  4. Parte 4 Diseño de instantáneas de pago inmutable: la decisión que congela el carrito
  5. Parte 5 Idempotencia (transacción segura repetible) más allá de la solicitud de API (interfaz de programación de aplicaciones)
  6. Parte 6 Fiabilidad del webhook en sistemas de pago
  7. Parte 7 Patrón de bandeja de salida/bandeja de entrada en sistemas de pago
  8. Parte 8 Comprobante de pago y estado de pago: por qué no debe confundirse
  9. Parte 9 Abstracción de proveedores sin fugas SDK (kit de desarrollo de software): el límite de la puerta de enlace
  10. Parte 10 Evento semántico en lugar de datos sin procesar del proveedor
  11. Parte 11 Taxonomía de errores de pago
  12. Parte 12 Algoritmos de reintento para trabajadores de pagos
  13. Parte 13 Trabajos compatibles con bases de datos con arrendamiento
  14. Parte 14 Trabajador de conciliación de pagos de construcción
  15. Parte 15 Pagado pero sin pedido: mejora
  16. Parte 16 Por qué la coherencia eventual es superior a las transacciones distribuidas
  17. Parte 17 Simultaneidad optimista bajo Webhook
  18. Parte 18 Observabilidad y correlación de pagos
  19. Parte 19 Runbook y proceso de recuperación de pagos
  20. Parte 20 Procesamiento de pagos efectivo una sola vez
  21. Parte 21 Diseño de un motor de pago de producción
  22. Parte 22 ¿Qué buscan realmente las empresas de tecnología financiera?
Mimari · PLAYBOOK

Por qué la coherencia eventual es superior a las transacciones distribuidas

Configurar 2PC entre PSP, orden y finanzas es una trampa. Saga y conciliación son la verdadera respuesta a la coherencia de los pagos distribuidos.

Lista de la serie

Motor de pago distribuido

Parte 16 / 22

  1. Parte 1 ¿Por qué los sistemas de pago son sistemas distribuidos?
  2. Parte 2 Diseño de la máquina de estado de pago: ¿Por qué el pago y el pago no son lo mismo?
  3. Parte 3 ¿Por qué la recopilación (captura) es fácil pero la finalización es difícil?
  4. Parte 4 Diseño de instantáneas de pago inmutable: la decisión que congela el carrito
  5. Parte 5 Idempotencia (transacción segura repetible) más allá de la solicitud de API (interfaz de programación de aplicaciones)
  6. Parte 6 Fiabilidad del webhook en sistemas de pago
  7. Parte 7 Patrón de bandeja de salida/bandeja de entrada en sistemas de pago
  8. Parte 8 Comprobante de pago y estado de pago: por qué no debe confundirse
  9. Parte 9 Abstracción de proveedores sin fugas SDK (kit de desarrollo de software): el límite de la puerta de enlace
  10. Parte 10 Evento semántico en lugar de datos sin procesar del proveedor
  11. Parte 11 Taxonomía de errores de pago
  12. Parte 12 Algoritmos de reintento para trabajadores de pagos
  13. Parte 13 Trabajos compatibles con bases de datos con arrendamiento
  14. Parte 14 Trabajador de conciliación de pagos de construcción
  15. Parte 15 Pagado pero sin pedido: mejora
  16. Parte 16 Por qué la coherencia eventual es superior a las transacciones distribuidas
  17. Parte 17 Simultaneidad optimista bajo Webhook
  18. Parte 18 Observabilidad y correlación de pagos
  19. Parte 19 Runbook y proceso de recuperación de pagos
  20. Parte 20 Procesamiento de pagos efectivo una sola vez
  21. Parte 21 Diseño de un motor de pago de producción
  22. Parte 22 ¿Qué buscan realmente las empresas de tecnología financiera?
Mimari · PLAYBOOK

Pagado pero sin pedido: mejora

Guía de respuesta a incidentes: se cobra al cliente pero no se realiza ningún pedido; desorden de cestas multiintencional; Limpiar el deduplicado con…

Lista de la serie

Motor de pago distribuido

Parte 15 / 22

  1. Parte 1 ¿Por qué los sistemas de pago son sistemas distribuidos?
  2. Parte 2 Diseño de la máquina de estado de pago: ¿Por qué el pago y el pago no son lo mismo?
  3. Parte 3 ¿Por qué la recopilación (captura) es fácil pero la finalización es difícil?
  4. Parte 4 Diseño de instantáneas de pago inmutable: la decisión que congela el carrito
  5. Parte 5 Idempotencia (transacción segura repetible) más allá de la solicitud de API (interfaz de programación de aplicaciones)
  6. Parte 6 Fiabilidad del webhook en sistemas de pago
  7. Parte 7 Patrón de bandeja de salida/bandeja de entrada en sistemas de pago
  8. Parte 8 Comprobante de pago y estado de pago: por qué no debe confundirse
  9. Parte 9 Abstracción de proveedores sin fugas SDK (kit de desarrollo de software): el límite de la puerta de enlace
  10. Parte 10 Evento semántico en lugar de datos sin procesar del proveedor
  11. Parte 11 Taxonomía de errores de pago
  12. Parte 12 Algoritmos de reintento para trabajadores de pagos
  13. Parte 13 Trabajos compatibles con bases de datos con arrendamiento
  14. Parte 14 Trabajador de conciliación de pagos de construcción
  15. Parte 15 Pagado pero sin pedido: mejora
  16. Parte 16 Por qué la coherencia eventual es superior a las transacciones distribuidas
  17. Parte 17 Simultaneidad optimista bajo Webhook
  18. Parte 18 Observabilidad y correlación de pagos
  19. Parte 19 Runbook y proceso de recuperación de pagos
  20. Parte 20 Procesamiento de pagos efectivo una sola vez
  21. Parte 21 Diseño de un motor de pago de producción
  22. Parte 22 ¿Qué buscan realmente las empresas de tecnología financiera?
Mimari · PLAYBOOK

Trabajador de conciliación de pagos de construcción

Cómo los barrenderos mejoran la deriva: si bien PSP tiene éxito, el registro local puede estar vencido; Cómo recuperar FinalizePending envejecido.

Lista de la serie

Motor de pago distribuido

Parte 14 / 22

  1. Parte 1 ¿Por qué los sistemas de pago son sistemas distribuidos?
  2. Parte 2 Diseño de la máquina de estado de pago: ¿Por qué el pago y el pago no son lo mismo?
  3. Parte 3 ¿Por qué la recopilación (captura) es fácil pero la finalización es difícil?
  4. Parte 4 Diseño de instantáneas de pago inmutable: la decisión que congela el carrito
  5. Parte 5 Idempotencia (transacción segura repetible) más allá de la solicitud de API (interfaz de programación de aplicaciones)
  6. Parte 6 Fiabilidad del webhook en sistemas de pago
  7. Parte 7 Patrón de bandeja de salida/bandeja de entrada en sistemas de pago
  8. Parte 8 Comprobante de pago y estado de pago: por qué no debe confundirse
  9. Parte 9 Abstracción de proveedores sin fugas SDK (kit de desarrollo de software): el límite de la puerta de enlace
  10. Parte 10 Evento semántico en lugar de datos sin procesar del proveedor
  11. Parte 11 Taxonomía de errores de pago
  12. Parte 12 Algoritmos de reintento para trabajadores de pagos
  13. Parte 13 Trabajos compatibles con bases de datos con arrendamiento
  14. Parte 14 Trabajador de conciliación de pagos de construcción
  15. Parte 15 Pagado pero sin pedido: mejora
  16. Parte 16 Por qué la coherencia eventual es superior a las transacciones distribuidas
  17. Parte 17 Simultaneidad optimista bajo Webhook
  18. Parte 18 Observabilidad y correlación de pagos
  19. Parte 19 Runbook y proceso de recuperación de pagos
  20. Parte 20 Procesamiento de pagos efectivo una sola vez
  21. Parte 21 Diseño de un motor de pago de producción
  22. Parte 22 ¿Qué buscan realmente las empresas de tecnología financiera?
Mimari · PLAYBOOK

Trabajos compatibles con bases de datos con arrendamiento

Arrendamiento con ACTUALIZACIÓN condicional, observador que salva trabajos estancados y por qué simplemente mostrar el mensaje no es suficiente para pagar…

Lista de la serie

Motor de pago distribuido

Parte 13 / 22

  1. Parte 1 ¿Por qué los sistemas de pago son sistemas distribuidos?
  2. Parte 2 Diseño de la máquina de estado de pago: ¿Por qué el pago y el pago no son lo mismo?
  3. Parte 3 ¿Por qué la recopilación (captura) es fácil pero la finalización es difícil?
  4. Parte 4 Diseño de instantáneas de pago inmutable: la decisión que congela el carrito
  5. Parte 5 Idempotencia (transacción segura repetible) más allá de la solicitud de API (interfaz de programación de aplicaciones)
  6. Parte 6 Fiabilidad del webhook en sistemas de pago
  7. Parte 7 Patrón de bandeja de salida/bandeja de entrada en sistemas de pago
  8. Parte 8 Comprobante de pago y estado de pago: por qué no debe confundirse
  9. Parte 9 Abstracción de proveedores sin fugas SDK (kit de desarrollo de software): el límite de la puerta de enlace
  10. Parte 10 Evento semántico en lugar de datos sin procesar del proveedor
  11. Parte 11 Taxonomía de errores de pago
  12. Parte 12 Algoritmos de reintento para trabajadores de pagos
  13. Parte 13 Trabajos compatibles con bases de datos con arrendamiento
  14. Parte 14 Trabajador de conciliación de pagos de construcción
  15. Parte 15 Pagado pero sin pedido: mejora
  16. Parte 16 Por qué la coherencia eventual es superior a las transacciones distribuidas
  17. Parte 17 Simultaneidad optimista bajo Webhook
  18. Parte 18 Observabilidad y correlación de pagos
  19. Parte 19 Runbook y proceso de recuperación de pagos
  20. Parte 20 Procesamiento de pagos efectivo una sola vez
  21. Parte 21 Diseño de un motor de pago de producción
  22. Parte 22 ¿Qué buscan realmente las empresas de tecnología financiera?
Mimari · PLAYBOOK

Algoritmos de reintento para trabajadores de pagos

Retroceso exponencial, fluctuación, límite, diferencia de aplazamiento versus reintento y disyuntor: traduzca la taxonomía de la sección anterior a un…

Lista de la serie

Motor de pago distribuido

Parte 12 / 22

  1. Parte 1 ¿Por qué los sistemas de pago son sistemas distribuidos?
  2. Parte 2 Diseño de la máquina de estado de pago: ¿Por qué el pago y el pago no son lo mismo?
  3. Parte 3 ¿Por qué la recopilación (captura) es fácil pero la finalización es difícil?
  4. Parte 4 Diseño de instantáneas de pago inmutable: la decisión que congela el carrito
  5. Parte 5 Idempotencia (transacción segura repetible) más allá de la solicitud de API (interfaz de programación de aplicaciones)
  6. Parte 6 Fiabilidad del webhook en sistemas de pago
  7. Parte 7 Patrón de bandeja de salida/bandeja de entrada en sistemas de pago
  8. Parte 8 Comprobante de pago y estado de pago: por qué no debe confundirse
  9. Parte 9 Abstracción de proveedores sin fugas SDK (kit de desarrollo de software): el límite de la puerta de enlace
  10. Parte 10 Evento semántico en lugar de datos sin procesar del proveedor
  11. Parte 11 Taxonomía de errores de pago
  12. Parte 12 Algoritmos de reintento para trabajadores de pagos
  13. Parte 13 Trabajos compatibles con bases de datos con arrendamiento
  14. Parte 14 Trabajador de conciliación de pagos de construcción
  15. Parte 15 Pagado pero sin pedido: mejora
  16. Parte 16 Por qué la coherencia eventual es superior a las transacciones distribuidas
  17. Parte 17 Simultaneidad optimista bajo Webhook
  18. Parte 18 Observabilidad y correlación de pagos
  19. Parte 19 Runbook y proceso de recuperación de pagos
  20. Parte 20 Procesamiento de pagos efectivo una sola vez
  21. Parte 21 Diseño de un motor de pago de producción
  22. Parte 22 ¿Qué buscan realmente las empresas de tecnología financiera?
Mimari · PLAYBOOK

Taxonomía de errores de pago

El tiempo de espera, 429, 5xx, la caída del negocio y el error de infraestructura no son lo mismo.…

Lista de la serie

Motor de pago distribuido

Parte 11 / 22

  1. Parte 1 ¿Por qué los sistemas de pago son sistemas distribuidos?
  2. Parte 2 Diseño de la máquina de estado de pago: ¿Por qué el pago y el pago no son lo mismo?
  3. Parte 3 ¿Por qué la recopilación (captura) es fácil pero la finalización es difícil?
  4. Parte 4 Diseño de instantáneas de pago inmutable: la decisión que congela el carrito
  5. Parte 5 Idempotencia (transacción segura repetible) más allá de la solicitud de API (interfaz de programación de aplicaciones)
  6. Parte 6 Fiabilidad del webhook en sistemas de pago
  7. Parte 7 Patrón de bandeja de salida/bandeja de entrada en sistemas de pago
  8. Parte 8 Comprobante de pago y estado de pago: por qué no debe confundirse
  9. Parte 9 Abstracción de proveedores sin fugas SDK (kit de desarrollo de software): el límite de la puerta de enlace
  10. Parte 10 Evento semántico en lugar de datos sin procesar del proveedor
  11. Parte 11 Taxonomía de errores de pago
  12. Parte 12 Algoritmos de reintento para trabajadores de pagos
  13. Parte 13 Trabajos compatibles con bases de datos con arrendamiento
  14. Parte 14 Trabajador de conciliación de pagos de construcción
  15. Parte 15 Pagado pero sin pedido: mejora
  16. Parte 16 Por qué la coherencia eventual es superior a las transacciones distribuidas
  17. Parte 17 Simultaneidad optimista bajo Webhook
  18. Parte 18 Observabilidad y correlación de pagos
  19. Parte 19 Runbook y proceso de recuperación de pagos
  20. Parte 20 Procesamiento de pagos efectivo una sola vez
  21. Parte 21 Diseño de un motor de pago de producción
  22. Parte 22 ¿Qué buscan realmente las empresas de tecnología financiera?
Mimari · PLAYBOOK

Evento semántico en lugar de datos sin procesar del proveedor

¿El webhook recibido por la puerta de enlace del proveedor debe llegar en sentido descendente con el nombre del evento del PSP o un evento semántico como…

Lista de la serie

Motor de pago distribuido

Parte 10 / 22

  1. Parte 1 ¿Por qué los sistemas de pago son sistemas distribuidos?
  2. Parte 2 Diseño de la máquina de estado de pago: ¿Por qué el pago y el pago no son lo mismo?
  3. Parte 3 ¿Por qué la recopilación (captura) es fácil pero la finalización es difícil?
  4. Parte 4 Diseño de instantáneas de pago inmutable: la decisión que congela el carrito
  5. Parte 5 Idempotencia (transacción segura repetible) más allá de la solicitud de API (interfaz de programación de aplicaciones)
  6. Parte 6 Fiabilidad del webhook en sistemas de pago
  7. Parte 7 Patrón de bandeja de salida/bandeja de entrada en sistemas de pago
  8. Parte 8 Comprobante de pago y estado de pago: por qué no debe confundirse
  9. Parte 9 Abstracción de proveedores sin fugas SDK (kit de desarrollo de software): el límite de la puerta de enlace
  10. Parte 10 Evento semántico en lugar de datos sin procesar del proveedor
  11. Parte 11 Taxonomía de errores de pago
  12. Parte 12 Algoritmos de reintento para trabajadores de pagos
  13. Parte 13 Trabajos compatibles con bases de datos con arrendamiento
  14. Parte 14 Trabajador de conciliación de pagos de construcción
  15. Parte 15 Pagado pero sin pedido: mejora
  16. Parte 16 Por qué la coherencia eventual es superior a las transacciones distribuidas
  17. Parte 17 Simultaneidad optimista bajo Webhook
  18. Parte 18 Observabilidad y correlación de pagos
  19. Parte 19 Runbook y proceso de recuperación de pagos
  20. Parte 20 Procesamiento de pagos efectivo una sola vez
  21. Parte 21 Diseño de un motor de pago de producción
  22. Parte 22 ¿Qué buscan realmente las empresas de tecnología financiera?
Mimari · PLAYBOOK

Abstracción de proveedores sin fugas SDK (kit de desarrollo de software): el límite de la puerta de enlace

¿Cómo es que la puerta de enlace del proveedor es propietaria del SDK de PSP? ¿Por qué el orquestador de pago debería ver solo una interfaz semántica? Los…

Lista de la serie

Motor de pago distribuido

Parte 9 / 22

  1. Parte 1 ¿Por qué los sistemas de pago son sistemas distribuidos?
  2. Parte 2 Diseño de la máquina de estado de pago: ¿Por qué el pago y el pago no son lo mismo?
  3. Parte 3 ¿Por qué la recopilación (captura) es fácil pero la finalización es difícil?
  4. Parte 4 Diseño de instantáneas de pago inmutable: la decisión que congela el carrito
  5. Parte 5 Idempotencia (transacción segura repetible) más allá de la solicitud de API (interfaz de programación de aplicaciones)
  6. Parte 6 Fiabilidad del webhook en sistemas de pago
  7. Parte 7 Patrón de bandeja de salida/bandeja de entrada en sistemas de pago
  8. Parte 8 Comprobante de pago y estado de pago: por qué no debe confundirse
  9. Parte 9 Abstracción de proveedores sin fugas SDK (kit de desarrollo de software): el límite de la puerta de enlace
  10. Parte 10 Evento semántico en lugar de datos sin procesar del proveedor
  11. Parte 11 Taxonomía de errores de pago
  12. Parte 12 Algoritmos de reintento para trabajadores de pagos
  13. Parte 13 Trabajos compatibles con bases de datos con arrendamiento
  14. Parte 14 Trabajador de conciliación de pagos de construcción
  15. Parte 15 Pagado pero sin pedido: mejora
  16. Parte 16 Por qué la coherencia eventual es superior a las transacciones distribuidas
  17. Parte 17 Simultaneidad optimista bajo Webhook
  18. Parte 18 Observabilidad y correlación de pagos
  19. Parte 19 Runbook y proceso de recuperación de pagos
  20. Parte 20 Procesamiento de pagos efectivo una sola vez
  21. Parte 21 Diseño de un motor de pago de producción
  22. Parte 22 ¿Qué buscan realmente las empresas de tecnología financiera?
Mimari · PLAYBOOK

Comprobante de pago y estado de pago: por qué no debe confundirse

La evidencia es lo que PSP dice que es. El estado es lo que tú decides. Si mantiene estos dos en el mismo registro, sabrá en cuál confiar durante la…

Lista de la serie

Motor de pago distribuido

Parte 8 / 22

  1. Parte 1 ¿Por qué los sistemas de pago son sistemas distribuidos?
  2. Parte 2 Diseño de la máquina de estado de pago: ¿Por qué el pago y el pago no son lo mismo?
  3. Parte 3 ¿Por qué la recopilación (captura) es fácil pero la finalización es difícil?
  4. Parte 4 Diseño de instantáneas de pago inmutable: la decisión que congela el carrito
  5. Parte 5 Idempotencia (transacción segura repetible) más allá de la solicitud de API (interfaz de programación de aplicaciones)
  6. Parte 6 Fiabilidad del webhook en sistemas de pago
  7. Parte 7 Patrón de bandeja de salida/bandeja de entrada en sistemas de pago
  8. Parte 8 Comprobante de pago y estado de pago: por qué no debe confundirse
  9. Parte 9 Abstracción de proveedores sin fugas SDK (kit de desarrollo de software): el límite de la puerta de enlace
  10. Parte 10 Evento semántico en lugar de datos sin procesar del proveedor
  11. Parte 11 Taxonomía de errores de pago
  12. Parte 12 Algoritmos de reintento para trabajadores de pagos
  13. Parte 13 Trabajos compatibles con bases de datos con arrendamiento
  14. Parte 14 Trabajador de conciliación de pagos de construcción
  15. Parte 15 Pagado pero sin pedido: mejora
  16. Parte 16 Por qué la coherencia eventual es superior a las transacciones distribuidas
  17. Parte 17 Simultaneidad optimista bajo Webhook
  18. Parte 18 Observabilidad y correlación de pagos
  19. Parte 19 Runbook y proceso de recuperación de pagos
  20. Parte 20 Procesamiento de pagos efectivo una sola vez
  21. Parte 21 Diseño de un motor de pago de producción
  22. Parte 22 ¿Qué buscan realmente las empresas de tecnología financiera?
Mimari · PLAYBOOK

Patrón de bandeja de salida/bandeja de entrada en sistemas de pago

Si escribir en la base de datos y publicar un evento no están en la misma transacción, uno de ellos se perderá o se repetirá.…

Lista de la serie

Motor de pago distribuido

Parte 7 / 22

  1. Parte 1 ¿Por qué los sistemas de pago son sistemas distribuidos?
  2. Parte 2 Diseño de la máquina de estado de pago: ¿Por qué el pago y el pago no son lo mismo?
  3. Parte 3 ¿Por qué la recopilación (captura) es fácil pero la finalización es difícil?
  4. Parte 4 Diseño de instantáneas de pago inmutable: la decisión que congela el carrito
  5. Parte 5 Idempotencia (transacción segura repetible) más allá de la solicitud de API (interfaz de programación de aplicaciones)
  6. Parte 6 Fiabilidad del webhook en sistemas de pago
  7. Parte 7 Patrón de bandeja de salida/bandeja de entrada en sistemas de pago
  8. Parte 8 Comprobante de pago y estado de pago: por qué no debe confundirse
  9. Parte 9 Abstracción de proveedores sin fugas SDK (kit de desarrollo de software): el límite de la puerta de enlace
  10. Parte 10 Evento semántico en lugar de datos sin procesar del proveedor
  11. Parte 11 Taxonomía de errores de pago
  12. Parte 12 Algoritmos de reintento para trabajadores de pagos
  13. Parte 13 Trabajos compatibles con bases de datos con arrendamiento
  14. Parte 14 Trabajador de conciliación de pagos de construcción
  15. Parte 15 Pagado pero sin pedido: mejora
  16. Parte 16 Por qué la coherencia eventual es superior a las transacciones distribuidas
  17. Parte 17 Simultaneidad optimista bajo Webhook
  18. Parte 18 Observabilidad y correlación de pagos
  19. Parte 19 Runbook y proceso de recuperación de pagos
  20. Parte 20 Procesamiento de pagos efectivo una sola vez
  21. Parte 21 Diseño de un motor de pago de producción
  22. Parte 22 ¿Qué buscan realmente las empresas de tecnología financiera?
Mimari · PLAYBOOK

Fiabilidad del webhook en sistemas de pago

Los webhooks se repiten, desaparecen, llegan desordenados y con retraso. Verifique la firma, proporcione ACK rápido, nunca ejecute trabajos pesados…

Lista de la serie

Motor de pago distribuido

Parte 6 / 22

  1. Parte 1 ¿Por qué los sistemas de pago son sistemas distribuidos?
  2. Parte 2 Diseño de la máquina de estado de pago: ¿Por qué el pago y el pago no son lo mismo?
  3. Parte 3 ¿Por qué la recopilación (captura) es fácil pero la finalización es difícil?
  4. Parte 4 Diseño de instantáneas de pago inmutable: la decisión que congela el carrito
  5. Parte 5 Idempotencia (transacción segura repetible) más allá de la solicitud de API (interfaz de programación de aplicaciones)
  6. Parte 6 Fiabilidad del webhook en sistemas de pago
  7. Parte 7 Patrón de bandeja de salida/bandeja de entrada en sistemas de pago
  8. Parte 8 Comprobante de pago y estado de pago: por qué no debe confundirse
  9. Parte 9 Abstracción de proveedores sin fugas SDK (kit de desarrollo de software): el límite de la puerta de enlace
  10. Parte 10 Evento semántico en lugar de datos sin procesar del proveedor
  11. Parte 11 Taxonomía de errores de pago
  12. Parte 12 Algoritmos de reintento para trabajadores de pagos
  13. Parte 13 Trabajos compatibles con bases de datos con arrendamiento
  14. Parte 14 Trabajador de conciliación de pagos de construcción
  15. Parte 15 Pagado pero sin pedido: mejora
  16. Parte 16 Por qué la coherencia eventual es superior a las transacciones distribuidas
  17. Parte 17 Simultaneidad optimista bajo Webhook
  18. Parte 18 Observabilidad y correlación de pagos
  19. Parte 19 Runbook y proceso de recuperación de pagos
  20. Parte 20 Procesamiento de pagos efectivo una sola vez
  21. Parte 21 Diseño de un motor de pago de producción
  22. Parte 22 ¿Qué buscan realmente las empresas de tecnología financiera?
Mimari · PLAYBOOK

Idempotencia (transacción segura repetible) más allá de la solicitud de API (interfaz de programación de aplicaciones)

La idempotencia no es un único encabezado. Es una pila de defensa que debe configurarse por separado en cinco capas diferentes, desde la clave API hasta el…

Lista de la serie

Motor de pago distribuido

Parte 5 / 22

  1. Parte 1 ¿Por qué los sistemas de pago son sistemas distribuidos?
  2. Parte 2 Diseño de la máquina de estado de pago: ¿Por qué el pago y el pago no son lo mismo?
  3. Parte 3 ¿Por qué la recopilación (captura) es fácil pero la finalización es difícil?
  4. Parte 4 Diseño de instantáneas de pago inmutable: la decisión que congela el carrito
  5. Parte 5 Idempotencia (transacción segura repetible) más allá de la solicitud de API (interfaz de programación de aplicaciones)
  6. Parte 6 Fiabilidad del webhook en sistemas de pago
  7. Parte 7 Patrón de bandeja de salida/bandeja de entrada en sistemas de pago
  8. Parte 8 Comprobante de pago y estado de pago: por qué no debe confundirse
  9. Parte 9 Abstracción de proveedores sin fugas SDK (kit de desarrollo de software): el límite de la puerta de enlace
  10. Parte 10 Evento semántico en lugar de datos sin procesar del proveedor
  11. Parte 11 Taxonomía de errores de pago
  12. Parte 12 Algoritmos de reintento para trabajadores de pagos
  13. Parte 13 Trabajos compatibles con bases de datos con arrendamiento
  14. Parte 14 Trabajador de conciliación de pagos de construcción
  15. Parte 15 Pagado pero sin pedido: mejora
  16. Parte 16 Por qué la coherencia eventual es superior a las transacciones distribuidas
  17. Parte 17 Simultaneidad optimista bajo Webhook
  18. Parte 18 Observabilidad y correlación de pagos
  19. Parte 19 Runbook y proceso de recuperación de pagos
  20. Parte 20 Procesamiento de pagos efectivo una sola vez
  21. Parte 21 Diseño de un motor de pago de producción
  22. Parte 22 ¿Qué buscan realmente las empresas de tecnología financiera?
Mimari · PLAYBOOK

Diseño de instantáneas de pago inmutable: la decisión que congela el carrito

Leer el carrito en vivo cuando comienza el pago deja indeciso el monto y la moneda. La finalización no funcionará de manera confiable sin una instantánea…

Lista de la serie

Motor de pago distribuido

Parte 4 / 22

  1. Parte 1 ¿Por qué los sistemas de pago son sistemas distribuidos?
  2. Parte 2 Diseño de la máquina de estado de pago: ¿Por qué el pago y el pago no son lo mismo?
  3. Parte 3 ¿Por qué la recopilación (captura) es fácil pero la finalización es difícil?
  4. Parte 4 Diseño de instantáneas de pago inmutable: la decisión que congela el carrito
  5. Parte 5 Idempotencia (transacción segura repetible) más allá de la solicitud de API (interfaz de programación de aplicaciones)
  6. Parte 6 Fiabilidad del webhook en sistemas de pago
  7. Parte 7 Patrón de bandeja de salida/bandeja de entrada en sistemas de pago
  8. Parte 8 Comprobante de pago y estado de pago: por qué no debe confundirse
  9. Parte 9 Abstracción de proveedores sin fugas SDK (kit de desarrollo de software): el límite de la puerta de enlace
  10. Parte 10 Evento semántico en lugar de datos sin procesar del proveedor
  11. Parte 11 Taxonomía de errores de pago
  12. Parte 12 Algoritmos de reintento para trabajadores de pagos
  13. Parte 13 Trabajos compatibles con bases de datos con arrendamiento
  14. Parte 14 Trabajador de conciliación de pagos de construcción
  15. Parte 15 Pagado pero sin pedido: mejora
  16. Parte 16 Por qué la coherencia eventual es superior a las transacciones distribuidas
  17. Parte 17 Simultaneidad optimista bajo Webhook
  18. Parte 18 Observabilidad y correlación de pagos
  19. Parte 19 Runbook y proceso de recuperación de pagos
  20. Parte 20 Procesamiento de pagos efectivo una sola vez
  21. Parte 21 Diseño de un motor de pago de producción
  22. Parte 22 ¿Qué buscan realmente las empresas de tecnología financiera?
Mimari · PLAYBOOK

¿Por qué la recopilación (captura) es fácil pero la finalización es difícil?

Es sólo un paso para que PSP consiga el dinero. Terminar el pedido; Es una saga que requiere pasos de inventario, finanzas, informes y limpieza para que…

Lista de la serie

Motor de pago distribuido

Parte 3 / 22

  1. Parte 1 ¿Por qué los sistemas de pago son sistemas distribuidos?
  2. Parte 2 Diseño de la máquina de estado de pago: ¿Por qué el pago y el pago no son lo mismo?
  3. Parte 3 ¿Por qué la recopilación (captura) es fácil pero la finalización es difícil?
  4. Parte 4 Diseño de instantáneas de pago inmutable: la decisión que congela el carrito
  5. Parte 5 Idempotencia (transacción segura repetible) más allá de la solicitud de API (interfaz de programación de aplicaciones)
  6. Parte 6 Fiabilidad del webhook en sistemas de pago
  7. Parte 7 Patrón de bandeja de salida/bandeja de entrada en sistemas de pago
  8. Parte 8 Comprobante de pago y estado de pago: por qué no debe confundirse
  9. Parte 9 Abstracción de proveedores sin fugas SDK (kit de desarrollo de software): el límite de la puerta de enlace
  10. Parte 10 Evento semántico en lugar de datos sin procesar del proveedor
  11. Parte 11 Taxonomía de errores de pago
  12. Parte 12 Algoritmos de reintento para trabajadores de pagos
  13. Parte 13 Trabajos compatibles con bases de datos con arrendamiento
  14. Parte 14 Trabajador de conciliación de pagos de construcción
  15. Parte 15 Pagado pero sin pedido: mejora
  16. Parte 16 Por qué la coherencia eventual es superior a las transacciones distribuidas
  17. Parte 17 Simultaneidad optimista bajo Webhook
  18. Parte 18 Observabilidad y correlación de pagos
  19. Parte 19 Runbook y proceso de recuperación de pagos
  20. Parte 20 Procesamiento de pagos efectivo una sola vez
  21. Parte 21 Diseño de un motor de pago de producción
  22. Parte 22 ¿Qué buscan realmente las empresas de tecnología financiera?
Mimari · PLAYBOOK

Diseño de la máquina de estado de pago: ¿Por qué el pago y el pago no son lo mismo?

El pago realizado no significa que el pedido se haya completado. Si no se separan los ciclos de vida de pago y pago, las dos realidades se superponen en la…

Lista de la serie

Motor de pago distribuido

Parte 2 / 22

  1. Parte 1 ¿Por qué los sistemas de pago son sistemas distribuidos?
  2. Parte 2 Diseño de la máquina de estado de pago: ¿Por qué el pago y el pago no son lo mismo?
  3. Parte 3 ¿Por qué la recopilación (captura) es fácil pero la finalización es difícil?
  4. Parte 4 Diseño de instantáneas de pago inmutable: la decisión que congela el carrito
  5. Parte 5 Idempotencia (transacción segura repetible) más allá de la solicitud de API (interfaz de programación de aplicaciones)
  6. Parte 6 Fiabilidad del webhook en sistemas de pago
  7. Parte 7 Patrón de bandeja de salida/bandeja de entrada en sistemas de pago
  8. Parte 8 Comprobante de pago y estado de pago: por qué no debe confundirse
  9. Parte 9 Abstracción de proveedores sin fugas SDK (kit de desarrollo de software): el límite de la puerta de enlace
  10. Parte 10 Evento semántico en lugar de datos sin procesar del proveedor
  11. Parte 11 Taxonomía de errores de pago
  12. Parte 12 Algoritmos de reintento para trabajadores de pagos
  13. Parte 13 Trabajos compatibles con bases de datos con arrendamiento
  14. Parte 14 Trabajador de conciliación de pagos de construcción
  15. Parte 15 Pagado pero sin pedido: mejora
  16. Parte 16 Por qué la coherencia eventual es superior a las transacciones distribuidas
  17. Parte 17 Simultaneidad optimista bajo Webhook
  18. Parte 18 Observabilidad y correlación de pagos
  19. Parte 19 Runbook y proceso de recuperación de pagos
  20. Parte 20 Procesamiento de pagos efectivo una sola vez
  21. Parte 21 Diseño de un motor de pago de producción
  22. Parte 22 ¿Qué buscan realmente las empresas de tecnología financiera?
Mimari · PLAYBOOK

Por qué el rendimiento es la experiencia del usuario

El rendimiento no está separado de la UX. Descubra cómo la velocidad, la psicología de la espera, Core Web Vitals, RAIL y el diseño inclusivo determinan la…

Lista de la serie

Ingeniería de rendimiento web en la era de la inteligencia artificial

Parte 1 / 13

  1. Parte 1 Por qué el rendimiento es la experiencia del usuario
  2. Parte 2 Qué medir: métricas clave para el rendimiento centrado en el usuario
Mimari · PLAYBOOK

Qué medir: métricas clave para el rendimiento centrado en el usuario

Medición del desempeño centrada en el usuario; Combina comportamiento, percepción, retención y métricas técnicas.…

Lista de la serie

Ingeniería de rendimiento web en la era de la inteligencia artificial

Parte 2 / 13

  1. Parte 1 Por qué el rendimiento es la experiencia del usuario
  2. Parte 2 Qué medir: métricas clave para el rendimiento centrado en el usuario
Mimari · PLAYBOOK

¿Por qué los sistemas de pago son sistemas distribuidos?

Un pago no es tarea de un solo servicio: cesta, stock, pasarela proveedor y finanzas deben ponerse de acuerdo en el mismo hecho.…

Lista de la serie

Motor de pago distribuido

Parte 1 / 22

  1. Parte 1 ¿Por qué los sistemas de pago son sistemas distribuidos?
  2. Parte 2 Diseño de la máquina de estado de pago: ¿Por qué el pago y el pago no son lo mismo?
  3. Parte 3 ¿Por qué la recopilación (captura) es fácil pero la finalización es difícil?
  4. Parte 4 Diseño de instantáneas de pago inmutable: la decisión que congela el carrito
  5. Parte 5 Idempotencia (transacción segura repetible) más allá de la solicitud de API (interfaz de programación de aplicaciones)
  6. Parte 6 Fiabilidad del webhook en sistemas de pago
  7. Parte 7 Patrón de bandeja de salida/bandeja de entrada en sistemas de pago
  8. Parte 8 Comprobante de pago y estado de pago: por qué no debe confundirse
  9. Parte 9 Abstracción de proveedores sin fugas SDK (kit de desarrollo de software): el límite de la puerta de enlace
  10. Parte 10 Evento semántico en lugar de datos sin procesar del proveedor
  11. Parte 11 Taxonomía de errores de pago
  12. Parte 12 Algoritmos de reintento para trabajadores de pagos
  13. Parte 13 Trabajos compatibles con bases de datos con arrendamiento
  14. Parte 14 Trabajador de conciliación de pagos de construcción
  15. Parte 15 Pagado pero sin pedido: mejora
  16. Parte 16 Por qué la coherencia eventual es superior a las transacciones distribuidas
  17. Parte 17 Simultaneidad optimista bajo Webhook
  18. Parte 18 Observabilidad y correlación de pagos
  19. Parte 19 Runbook y proceso de recuperación de pagos
  20. Parte 20 Procesamiento de pagos efectivo una sola vez
  21. Parte 21 Diseño de un motor de pago de producción
  22. Parte 22 ¿Qué buscan realmente las empresas de tecnología financiera?
Mimari · PLAYBOOK

¿Cómo funciona un corte vertical desde el interior?

¿Cómo fluye internamente un segmento vertical desde la solicitud hasta la validación, desde el controlador hasta el agregado, desde el evento de la bandeja…

Lista de la serie

Corte vertical: ingeniería orientada a funciones

Parte 2 / 4

  1. Parte 1 De las capas a las funciones: ¿Por qué nació Vertical Slice?
  2. Parte 2 ¿Cómo funciona un corte vertical desde el interior?
Mimari · PLAYBOOK

De las capas a las funciones: ¿Por qué nació Vertical Slice?

¿Por qué la arquitectura en capas cambia lentamente a medida que crece? No el diseño de carpeta de Vertical Slice; propiedad de características, localidad…

Lista de la serie

Corte vertical: ingeniería orientada a funciones

Parte 1 / 4

  1. Parte 1 De las capas a las funciones: ¿Por qué nació Vertical Slice?
  2. Parte 2 ¿Cómo funciona un corte vertical desde el interior?
Mimari · PLAYBOOK

DDD en producción: sistemas distribuidos y estrategias de modernización

¿Cómo implementar DDD en un entorno de producción? Guía de conversión heredada con Event Storming, Saga, Transactional Outbox, Capa anticorrupción y…

Lista de la serie

DDD: lenguaje empresarial del software

Parte 4 / 4

  1. Parte 1 DDD: diseño de software para la empresa, no para la base de datos
  2. Parte 2 Código DDD: entidad, objeto de valor y agregado
  3. Parte 3 ¿Cómo funciona DDD en sistemas grandes?
  4. Parte 4 DDD en producción: sistemas distribuidos y estrategias de modernización
Mimari · PLAYBOOK

DDD: diseño de software para la empresa, no para la base de datos

¿Qué es el diseño basado en dominios? Una guía sobre los límites del diseño basado en bases de datos, el poder del lenguaje común y cuándo DDD es una…

Lista de la serie

DDD: lenguaje empresarial del software

Parte 1 / 4

  1. Parte 1 DDD: diseño de software para la empresa, no para la base de datos
  2. Parte 2 Código DDD: entidad, objeto de valor y agregado
  3. Parte 3 ¿Cómo funciona DDD en sistemas grandes?
  4. Parte 4 DDD en producción: sistemas distribuidos y estrategias de modernización
Mimari · PLAYBOOK

Código DDD: entidad, objeto de valor y agregado

¿Cómo funcionan los patrones tácticos DDD? Objeto de valor, entidad, agregado, servicio de dominio, servicio de aplicación y límites del repositorio con un…

Lista de la serie

DDD: lenguaje empresarial del software

Parte 2 / 4

  1. Parte 1 DDD: diseño de software para la empresa, no para la base de datos
  2. Parte 2 Código DDD: entidad, objeto de valor y agregado
  3. Parte 3 ¿Cómo funciona DDD en sistemas grandes?
  4. Parte 4 DDD en producción: sistemas distribuidos y estrategias de modernización
Mimari · PLAYBOOK

¿Cómo funciona DDD en sistemas grandes?

¿Cómo escala DDD en sistemas grandes? Contexto acotado, Mapeo de contexto, Ley de Conway, monolito modular, límites de microservicios y decisión de bandeja…

Lista de la serie

DDD: lenguaje empresarial del software

Parte 3 / 4

  1. Parte 1 DDD: diseño de software para la empresa, no para la base de datos
  2. Parte 2 Código DDD: entidad, objeto de valor y agregado
  3. Parte 3 ¿Cómo funciona DDD en sistemas grandes?
  4. Parte 4 DDD en producción: sistemas distribuidos y estrategias de modernización
Mimari · PLAYBOOK

Aterrizaje de marca de billetera versus alcance de extensión real

Honestamente, la aplicación Bare Wallet es un embudo de descarga/SPA de marketing; no es una extensión de Chrome MV3.…

Lista de la serie

Superficie productiva del producto Avatar y Wallet

Parte 2 / 2

  1. Parte 1 Generador de rasgos: estado de URL para acuñar metadatos
  2. Parte 2 Aterrizaje de marca de billetera versus alcance de extensión real
Mimari · PLAYBOOK

Generador de rasgos: estado de URL para acuñar metadatos

Las opciones del generador de avatares/rasgos se sincronizan con los parámetros de consulta de URL; La descarga PNG/SVG se convierte en la fuente de…

Lista de la serie

Superficie productiva del producto Avatar y Wallet

Parte 1 / 2

  1. Parte 1 Generador de rasgos: estado de URL para acuñar metadatos
  2. Parte 2 Aterrizaje de marca de billetera versus alcance de extensión real
Mimari · PLAYBOOK

Separación de clientes Rinkeby Testnet y Mainnet

Los clientes de Collection Mint se endurecen en la red principal, mientras que Marketplace SPA se bloquea en Rinkeby Infura.…

Lista de la serie

Interfaz de usuario de mercado similar a OpenSea

Parte 3 / 3

  1. Parte 1 Arquitectura de información similar a OpenSea
  2. Parte 2 Descubrimiento de listado mediante escaneo totalSupply
  3. Parte 3 Separación de clientes Rinkeby Testnet y Mainnet
Mimari · PLAYBOOK

Descubrimiento de listado mediante escaneo totalSupply

getListings lee el suministro total de NFT y realiza múltiples llamadas RPC para cada tokenId.…

Lista de la serie

Interfaz de usuario de mercado similar a OpenSea

Parte 2 / 3

  1. Parte 1 Arquitectura de información similar a OpenSea
  2. Parte 2 Descubrimiento de listado mediante escaneo totalSupply
  3. Parte 3 Separación de clientes Rinkeby Testnet y Mainnet
Mimari · PLAYBOOK

Arquitectura de información similar a OpenSea

Bare Crypto Marketplace SPA establece una arquitectura de información que copia claramente OpenSea como referencias de productos: Inicio, Mercado, Visor,…

Lista de la serie

Interfaz de usuario de mercado similar a OpenSea

Parte 1 / 3

  1. Parte 1 Arquitectura de información similar a OpenSea
  2. Parte 2 Descubrimiento de listado mediante escaneo totalSupply
  3. Parte 3 Separación de clientes Rinkeby Testnet y Mainnet
Mimari · PLAYBOOK

BareToken: Emisión y abuso controlados por NFT (token no fungible)

Reclamación cerrada por NFT estilo Hashmasks: ~10e18/día, INITIAL_ALLOTMENT, fin de emisión de 10 años.…

Lista de la serie

Protocolo de mercado de solidez criptográfica desnuda

Parte 5 / 5

  1. Parte 1 Remix + OpenZeppelin: Entrega sin casco
  2. Parte 2 BareNFT: Roles, Pausable y Token URI
  3. Parte 3 BareNFTReserve: depósito en garantía, compra aleatoria y RNG débil
  4. Parte 4 BareNFTAuction: Reclamación, Reembolso y Poderes de Emergencia
  5. Parte 5 BareToken: Emisión y abuso controlados por NFT (token no fungible)
Mimari · PLAYBOOK

BareNFTAuction: Reclamación, Reembolso y Poderes de Emergencia

Subasta británica: oferta, reclamación, cancelación, devolución bajo reserva y transferencia de emergencia del propietario.…

Lista de la serie

Protocolo de mercado de solidez criptográfica desnuda

Parte 4 / 5

  1. Parte 1 Remix + OpenZeppelin: Entrega sin casco
  2. Parte 2 BareNFT: Roles, Pausable y Token URI
  3. Parte 3 BareNFTReserve: depósito en garantía, compra aleatoria y RNG débil
  4. Parte 4 BareNFTAuction: Reclamación, Reembolso y Poderes de Emergencia
  5. Parte 5 BareToken: Emisión y abuso controlados por NFT (token no fungible)
Mimari · PLAYBOOK

BareNFTReserve: depósito en garantía, compra aleatoria y RNG débil

CreateNewListing, buy y randomBuy exclusivos para el propietario: keccak256(revealNonce, block.difficulty, msg.sender) % 3.…

Lista de la serie

Protocolo de mercado de solidez criptográfica desnuda

Parte 3 / 5

  1. Parte 1 Remix + OpenZeppelin: Entrega sin casco
  2. Parte 2 BareNFT: Roles, Pausable y Token URI
  3. Parte 3 BareNFTReserve: depósito en garantía, compra aleatoria y RNG débil
  4. Parte 4 BareNFTAuction: Reclamación, Reembolso y Poderes de Emergencia
  5. Parte 5 BareToken: Emisión y abuso controlados por NFT (token no fungible)
Mimari · PLAYBOOK

BareNFT: Roles, Pausable y Token URI

BareNFT ofrece mint (a, id, uri) controlado por roles con ERC721 Enumerable/Burnable/Pausable y AccessControl. URI por token y compensaciones de pausa.

Lista de la serie

Protocolo de mercado de solidez criptográfica desnuda

Parte 2 / 5

  1. Parte 1 Remix + OpenZeppelin: Entrega sin casco
  2. Parte 2 BareNFT: Roles, Pausable y Token URI
  3. Parte 3 BareNFTReserve: depósito en garantía, compra aleatoria y RNG débil
  4. Parte 4 BareNFTAuction: Reclamación, Reembolso y Poderes de Emergencia
  5. Parte 5 BareToken: Emisión y abuso controlados por NFT (token no fungible)
Mimari · PLAYBOOK

Remix + OpenZeppelin: Entrega sin casco

¿Cómo se compiló e implementó el protocolo Bare Crypto sin Hardhat/Foundry con importaciones de GitHub de Remix IDE y OpenZeppelin v4.…

Lista de la serie

Protocolo de mercado de solidez criptográfica desnuda

Parte 1 / 5

  1. Parte 1 Remix + OpenZeppelin: Entrega sin casco
  2. Parte 2 BareNFT: Roles, Pausable y Token URI
  3. Parte 3 BareNFTReserve: depósito en garantía, compra aleatoria y RNG débil
  4. Parte 4 BareNFTAuction: Reclamación, Reembolso y Poderes de Emergencia
  5. Parte 5 BareToken: Emisión y abuso controlados por NFT (token no fungible)
Mimari · PLAYBOOK

Mainnet Web3Modal y endurecimiento de billetera

Migración de MetaMask únicamente a Web3Modal + WalletConnect + Coinbase WalletLink; chainId, gas y endurecimiento de dirección.

Lista de la serie

Colección NFT Mint y endurecimiento de Mainnet

Parte 4 / 4

  1. Parte 1 Embudo de aterrizaje de colección y lista blanca de WIP
  2. Parte 2 Metadatos IPFS (Sistema de archivos interplanetario), Mint y Multiple Mint
  3. Parte 3 URI de marcador de posición y línea de revelación de propietario
  4. Parte 4 Mainnet Web3Modal y endurecimiento de billetera
Mimari · PLAYBOOK

URI de marcador de posición y línea de revelación de propietario

En Mint, metadatos de marcador de posición, mapa de uridata, revela (tokenId, uriHash) y revela superficie que solo el propietario puede abrir.

Lista de la serie

Colección NFT Mint y endurecimiento de Mainnet

Parte 3 / 4

  1. Parte 1 Embudo de aterrizaje de colección y lista blanca de WIP
  2. Parte 2 Metadatos IPFS (Sistema de archivos interplanetario), Mint y Multiple Mint
  3. Parte 3 URI de marcador de posición y línea de revelación de propietario
  4. Parte 4 Mainnet Web3Modal y endurecimiento de billetera
Mimari · PLAYBOOK

Metadatos IPFS (Sistema de archivos interplanetario), Mint y Multiple Mint

Infura IPFS + pin Pinata, metadatos JSON, mint(tokenId, uri) y multipleMint: 0,1 ETH × n, suministro de 750.

Lista de la serie

Colección NFT Mint y endurecimiento de Mainnet

Parte 2 / 4

  1. Parte 1 Embudo de aterrizaje de colección y lista blanca de WIP
  2. Parte 2 Metadatos IPFS (Sistema de archivos interplanetario), Mint y Multiple Mint
  3. Parte 3 URI de marcador de posición y línea de revelación de propietario
  4. Parte 4 Mainnet Web3Modal y endurecimiento de billetera
Mimari · PLAYBOOK

Embudo de aterrizaje de colección y lista blanca de WIP

Aterrizaje de CBD All-Stars mint: ¿Cómo se combinan #GETINTHEWIP, 750 espacios, embudo de descuento y superficie mint exclusiva de MetaMask?

Lista de la serie

Colección NFT Mint y endurecimiento de Mainnet

Parte 1 / 4

  1. Parte 1 Embudo de aterrizaje de colección y lista blanca de WIP
  2. Parte 2 Metadatos IPFS (Sistema de archivos interplanetario), Mint y Multiple Mint
  3. Parte 3 URI de marcador de posición y línea de revelación de propietario
  4. Parte 4 Mainnet Web3Modal y endurecimiento de billetera