titan

The Titan Network Framework: A network layout well-suited to most organizational needs.

APACHE-2.0 License

Stars
12

🚀 Build Status

A network layout well-suited to most organizational needs.

Sales pitch

Narrative

The network framework POC was built to accomplish the following goals most organizations need.

  1. Availability: Designed to survive up to 2/3 AZs going down at once in a region
  2. Scalability: Large network namespace to account for huge deployments
  3. Security: Only one way in and out via a DMZ subnet, network ACLs between subnets aka layers, firewall rules for different logical types of infrastructure
  4. Segregation: Services are arranged logically in a series of five subnets;
    1. DMZ (public resources such as load balancers)
    2. Routing (NGINX/HAProxy/layer 7 routing rules)
    3. Services (for backend web services, async workers, and ETL jobs)
    4. Data (for databases: e.g. Postgres, RabbitMQ, Elasticsearch, basically things that are stateful)
    5. Admin (for administrative services like ZooKeeper and etcd and logstash and nagios and whatever)

Rationale/Justification:

This network framework is known as Titan and has been deployed for large enterprise customers. Rather than building a network from scratch, this network framework can be used to provide a highly-available, secure, and scalable network foundation.

Authors

Authors and contributors listed in ./AUTHORS.md.

Original complete network design by @lordnynex, implementation and extended by @naftulikay.

License

Licensed at your discretion under either:


Badges
Extracted from project README
Related Projects