Es genial. Entonces, la segunda parte es que quieres usar un módulo. Se llama under-pressure, y under-pressure protege tu servicio de ser sobrecargado. Así que, probablemente has oído hablar del trashing del bucle de eventos, y te protege automáticamente de eso y esencialmente asegura que si tu servicio recibe demasiada carga, empieza a devolver un agradable 503 y, al menos, no se está bloqueando o entrando en una situación que es irrecuperable. Ah, por cierto, ese módulo también es parte de Platformatic, así que lo obtienes gratis, si usas nuestras cosas. Genial.
Y el archivo JSON era muy específico. ¿Cómo sabría qué poner allí si no soy Matteo? Oh, hay autocompletado si no lo notaste. En realidad es muy sencillo de poner allí, se basa en el esquema JSON, y el esquema JSON proporciona una guía. Finalmente, allí, yay. Esa es mi próxima pregunta. Es genial, y puedes ponerlo allí, está totalmente documentado, pero también hay autocompletado. Así que si hay autocompletado, es genial.
Entonces, ¿odias TS? No, no, esa es la respuesta, no. No, no lo hago. De hecho, Platformatics soporta la compilación completa de TypeScript, así que puedes escribir tus plugins en TypeScript y todo funcionará bien como se espera. Así que sí, no, no odio TypeScript. ¿Qué pasa con los plugins cuando la aplicación se convierte en microservicios? Oh, ya sabes, microservicios es solo un plugin, ¿verdad? Así que, eso es lo que es.
Y cuando se modulariza por dominio, ¿dónde colocas el código que no cae bajo una categoría de dominio particular? Algunos ayudantes para ser reutilizados en los puntos finales de la API. Entonces, está bien, eso son dos partes. Entonces, cuando estás construyendo este tipo de sistema, tienes dos niveles de reutilización. Un nivel de reutilización es típicamente a nivel de código. Y cuando trabajas en equipos más grandes, especialmente en un monolito modular, tiendes a usar un mono-repositorio. Así que cada uno de tus módulos, como mostré, en lugar de ser estructurados, en lugar de ser solo una carpeta, también tiene un agradable JSON adjunto, ¿verdad? Así que podrías tener muy prácticamente una biblioteca de utilidades que estás importando y requiriendo allí. Así que si solo necesitas código para reutilizar la utilidad, puedes simplemente, ya sabes, compartir código. Y eso es todo. Si quieres establecer la parte clave es mantener el dominio separado, mantener la base de datos separada. Mantén los datos de cada dominio contenidos para que no se compartan entre límites. Genial. Pensamientos sobre la separación del transporte HTTP GraphQL PubSub de la lógica de negocio para permitir la reutilización de la lógica de negocio entre ellos.
Comments