From vfm-agent-company
Microservices architecture expertise from Netflix. Build resilient, scalable distributed systems with Netflix OSS tools (Eureka, Hystrix, Zuul). Proven at 260M+ subscribers with 99.999% uptime.
npx claudepluginhub duylinhdang1998/claude-template-agent --plugin vfm-agent-companyThis skill uses the workspace's default tool permissions.
**Expert**: Marcus Johnson (Netflix Principal Engineer, 15 years)
Searches, retrieves, and installs Agent Skills from prompts.chat registry using MCP tools like search_skills and get_skill. Activates for finding skills, browsing catalogs, or extending Claude.
Searches prompts.chat for AI prompt templates by keyword or category, retrieves by ID with variable handling, and improves prompts via AI. Use for discovering or enhancing prompts.
Checks Next.js compilation errors using a running Turbopack dev server after code edits. Fixes actionable issues before reporting complete. Replaces `next build`.
Expert: Marcus Johnson (Netflix Principal Engineer, 15 years) Level: 10/10 - Architected Netflix global streaming (260M+ subscribers)
Microservices at Netflix scale - 100+ services, 15 billion API requests/day, 99.999% uptime. Netflix pioneered microservices and open-sourced the tools that power them.
// Service registration
@SpringBootApplication
@EnableEurekaClient
public class OrderService {
public static void main(String[] args) {
SpringApplication.run(OrderService.class, args);
}
}
// application.yml
eureka:
client:
serviceUrl:
defaultZone: http://eureka-server:8761/eureka/
instance:
preferIpAddress: true
leaseRenewalIntervalInSeconds: 10
@Service
public class UserService {
@HystrixCommand(
fallbackMethod = "getUserFallback",
commandProperties = {
@HystrixProperty(name = "execution.isolation.thread.timeoutInMilliseconds", value = "1000"),
@HystrixProperty(name = "circuitBreaker.requestVolumeThreshold", value = "10"),
@HystrixProperty(name = "circuitBreaker.errorThresholdPercentage", value = "50")
}
)
public User getUser(String userId) {
return restTemplate.getForObject(
"http://user-service/users/" + userId,
User.class
);
}
public User getUserFallback(String userId, Throwable e) {
// Return cached data or degraded response
return cacheService.get(userId);
}
}
@SpringBootApplication
@EnableZuulProxy
public class ApiGateway {
public static void main(String[] args) {
SpringApplication.run(ApiGateway.class, args);
}
}
// Routes configuration
zuul:
routes:
user-service:
path: /api/users/**
serviceId: user-service
order-service:
path: /api/orders/**
serviceId: order-service
Last Updated: 2026-02-03 Expert: Marcus Johnson (Netflix, 15 years) - 99.999% uptime