# Pantech Dynamics > Pantech Dynamics is a cloud platform in Africa: virtual machines (VPS), VPC networks, firewalls, public IPs, volumes, snapshots, managed databases (PostgreSQL, MySQL, MariaDB) and managed Kubernetes, with signed webhooks for events, billed in NGN or USD. Its public API is at https://api.pantechdynamics.com/public/v1 and takes an API key (Authorization: Bearer PAN_…). The API's OpenAPI 3.1 contract: https://docs.pantechdynamics.com/openapi/public-api.yaml (JSON: https://docs.pantechdynamics.com/openapi/public-api.json); collections of it for Postman (https://docs.pantechdynamics.com/postman/pantech-public-api.postman_collection.json), Insomnia (https://docs.pantechdynamics.com/insomnia/pantech-public-api.insomnia.json) and Bruno (https://docs.pantechdynamics.com/bruno/pantech-public-api.bruno.zip). Every write needs an Idempotency-Key header and returns an operation to poll; errors are problem documents with a stable `code`. Agents: read https://docs.pantechdynamics.com/agent-brief.md first, and "Using the API from an AI agent" before acting on anyone's infrastructure. MCP clients can connect to the hosted MCP server at https://mcp.pantechdynamics.com/mcp (https://docs.pantechdynamics.com/ai/connect-your-ai); SDKs: Go github.com/Pantech-Dynamics/pantech-go, Python pantech, JavaScript @pantechdynamics/sdk (https://docs.pantechdynamics.com/sdks). ## API reference - [API reference](https://docs.pantechdynamics.com/api): Manage instances, networks, storage, databases and keys from code, whether that is scripts, CI pipelines, Terraform or AI agents, with an API key. - [Authentication](https://docs.pantechdynamics.com/api/authentication): Every request carries an API key. What a key can do depends on its scope and on the member who created it. - [Requests and responses](https://docs.pantechdynamics.com/api/conventions): Asynchronous changes, idempotency, pagination, filtering, rate limits and the shape of every response. - [Errors](https://docs.pantechdynamics.com/api/errors): Every error is a problem document with a stable code. Branch on the code, show the detail, and retry only what is worth retrying. - [Examples](https://docs.pantechdynamics.com/api/examples): Complete scripts for the common jobs, including a standard server, a web server in a VPC, nightly snapshots and a clean teardown. - [Postman, Insomnia, Bruno and OpenAPI](https://docs.pantechdynamics.com/api/postman-openapi): Download a ready-to-run collection for Postman, Insomnia or Bruno, or the OpenAPI contract for any other tool or generated client. - [Using the API from an AI agent](https://docs.pantechdynamics.com/api/ai-agents): Connect an AI app through MCP, build an agent on the SDKs, or give any agent one link, a key scoped to what it should do, and the rules that keep it from doing harm. - [Instances](https://docs.pantechdynamics.com/api/instances): Create, power, change and delete virtual machines (VPS). - [Instance orders](https://docs.pantechdynamics.com/api/instance-orders): Follow a new instance from payment to provisioning. - [SSH keys](https://docs.pantechdynamics.com/api/ssh-keys): The keys installed on new instances. - [VPC networks](https://docs.pantechdynamics.com/api/networks): Private networks, their subnets, and the firewall rules on each subnet. - [Public IPs](https://docs.pantechdynamics.com/api/public-ips): Public addresses for VPC instances, with static NAT or port forwarding. - [Load balancers](https://docs.pantechdynamics.com/api/load-balancers): Spread incoming traffic across instances using VPC-native or appliance load balancers. - [Security groups](https://docs.pantechdynamics.com/api/security-groups): Reusable firewalls for standard instances. - [Volumes](https://docs.pantechdynamics.com/api/volumes): Data disks: create, attach, detach, grow and delete. - [Snapshots](https://docs.pantechdynamics.com/api/snapshots): Point-in-time copies of root disks, volumes and database data disks, and automatic schedules. - [Databases](https://docs.pantechdynamics.com/api/databases): Managed PostgreSQL, MySQL and MariaDB: create, power, secure, grow, snapshot and delete databases. - [Database orders](https://docs.pantechdynamics.com/api/database-orders): Follow a new database from payment to provisioning. - [Kubernetes](https://docs.pantechdynamics.com/api/kubernetes): Managed Kubernetes clusters whose nodes are VMs in your account: create, scale, upgrade, stop, start and delete them, and download a kubeconfig. - [Catalogue](https://docs.pantechdynamics.com/api/catalogue): Regions, plans, images and disk offerings: what you can create, and what it costs. - [Operations](https://docs.pantechdynamics.com/api/operations): Follow asynchronous changes until they finish. - [Webhooks](https://docs.pantechdynamics.com/api/webhooks): Have events sent to your own URL: resources finishing or failing a change, invoices, payments and credit. - [Usage](https://docs.pantechdynamics.com/api/usage): What you have used, and what it cost. - [Billing](https://docs.pantechdynamics.com/api/billing): Your credit, and whether it covers your next invoice. - [Account](https://docs.pantechdynamics.com/api/account): Check which organization an API key acts for, what it may do and when it expires. ## Guides - [Launch your first machine](https://docs.pantechdynamics.com/getting-started/quickstart): From a new account to a running server in Africa in a few minutes. You will sign up, set up your organization, create a virtual machine in the console and connect to it over SSH. - [How Pantech fits together](https://docs.pantechdynamics.com/getting-started/concepts): The handful of ideas the rest of these guides lean on, including organizations, the two kinds of virtual machine, how traffic is filtered, where data lives and how you pay. - [Finding your way around the console](https://docs.pantechdynamics.com/getting-started/the-console): What is on the overview, where each kind of resource lives, and the shortcuts that save you clicks. - [Regions and zones](https://docs.pantechdynamics.com/getting-started/facility-and-region): Where your resources run, and why the two kinds of virtual machine sit in different zones. - [Connect your AI app to Pantech](https://docs.pantechdynamics.com/ai/connect-your-ai): Let Claude, ChatGPT, Cursor, VS Code and other AI apps look after your Pantech servers, with one link and your approval. - [What your AI app can do](https://docs.pantechdynamics.com/ai/mcp-tools): Every tool the Pantech MCP server gives your AI app, the access level each one needs, and which ones ask before they spend money or delete. - [AI apps and security](https://docs.pantechdynamics.com/ai/ai-apps-security): What a connected AI app can and cannot do, how to limit it, disconnect it, or turn AI apps off for your whole organization. - [Terraform or an AI app?](https://docs.pantechdynamics.com/ai/terraform-and-ai-apps): When to describe your infrastructure in Terraform, when to ask an AI app, and how to use both without them getting in each other's way. - [Troubleshooting AI apps](https://docs.pantechdynamics.com/ai/troubleshooting): Fixes for the problems people hit most when connecting an AI app to Pantech. - [Create a virtual machine](https://docs.pantechdynamics.com/compute/virtual-machines): Every choice on the create form, what happens after you press Create VM, and how to find your machines again. - [Encrypted virtual machines](https://docs.pantechdynamics.com/compute/encrypted-vms): A VM whose disk, snapshots and backups are encrypted on our storage, each VM with its own key. How it starts, what changes for snapshots and volumes, and who can open the data. - [Managing a virtual machine](https://docs.pantechdynamics.com/compute/managing-machines): The machine's page, tab by tab, and how to reboot and power off, rename, rebuild from a clean image, or destroy it for good. - [SSH keys](https://docs.pantechdynamics.com/compute/ssh-keys): Keys are the only way into a virtual machine over SSH. How to make one, keep the private half safe, and retire one you no longer trust. - [The serial console](https://docs.pantechdynamics.com/compute/serial-console): Out-of-band access to a virtual machine's screen and keyboard, for when SSH, the network or a security group won't let you in. - [VM snapshots](https://docs.pantechdynamics.com/compute/snapshots): A copy of a machine's root disk to roll back to. Take one before an upgrade, and restore it if the upgrade goes wrong. - [Resizing](https://docs.pantechdynamics.com/compute/resizing): Giving a virtual machine or a volume more room. Both only grow. - [Volumes](https://docs.pantechdynamics.com/storage/block-storage): Disks that live on their own. Create one, attach it to a machine, format and mount it, and detach or delete it when you are done. - [Volume snapshots](https://docs.pantechdynamics.com/storage/volume-snapshots): A copy of a volume at a moment in time. Restoring one makes a new volume and leaves the original as it is. - [Backup and recovery](https://docs.pantechdynamics.com/storage/backup-and-recovery): What Pantech keeps for you, what it does not, and a routine that covers the gap. - [Managed databases](https://docs.pantechdynamics.com/databases/overview): PostgreSQL, MySQL and MariaDB that we install, patch and keep private, on a plan you choose and billed like a virtual machine. - [Create a database](https://docs.pantechdynamics.com/databases/create): Choose an engine, a version, a plan and where it lives, then follow the order until the database is ready. - [Database orders](https://docs.pantechdynamics.com/databases/orders): Creating a database places an order that is paid before anything is built. Follow it from payment to a running database, and know what each status and failure means. - [Connect to a database](https://docs.pantechdynamics.com/databases/connecting): A database's hostname, where it can be reached from, and connecting with psql or mysql. - [Connect a standard VPS to a database](https://docs.pantechdynamics.com/databases/standard-vps): In af-abj-1, give a standard VPS a second, private network interface on the database network, configure it, and allow its address on the database. - [Access rules and security groups](https://docs.pantechdynamics.com/databases/access-rules): Each database's allow-list of the address ranges that may connect to it, from its own rules and from security groups you attach. - [Database passwords](https://docs.pantechdynamics.com/databases/passwords): Set the admin password when you create a database, change it to one you choose, or reset it to a generated one. We never store it. - [Database storage](https://docs.pantechdynamics.com/databases/storage): A database's data disk starts at its plan's size. Choose a bigger one when you create it, and grow it later without a restart. It never shrinks. - [Database snapshots](https://docs.pantechdynamics.com/databases/snapshots): Take a point-in-time copy of a database's data disk, list and delete them. What a crash-consistent snapshot is, and when to take a dump instead. - [Database backups](https://docs.pantechdynamics.com/databases/backups): There are no automatic backups yet. Take your own dumps, add snapshots of the data disk, and know what each one does and does not give you. - [Database pricing](https://docs.pantechdynamics.com/databases/pricing): A database costs what a VM in a VPC on the same plan costs, plus any storage beyond the plan's disk, paid for up front like a machine. No management fee. - [Patching and updates](https://docs.pantechdynamics.com/databases/patching): We apply security and bug-fix updates to your database engine and its operating system for you. Major versions never change without you. - [Database error codes](https://docs.pantechdynamics.com/databases/errors): Every code the API returns for databases, their storage and snapshots, attached security groups and a VPS's private network interface, and what to do about each. - [Managed Kubernetes](https://docs.pantechdynamics.com/kubernetes/overview): Run a Kubernetes cluster whose nodes are VMs in your account. Create one, connect with kubectl, scale it or let the autoscaler do it, limit who reaches its API server, upgrade it, and expose your services. - [Kubernetes runbook and tutorials](https://docs.pantechdynamics.com/kubernetes/runbook): Step-by-step production runbook for deploying multi-tier workloads, managing clusters with kubectl, configuring VPC gateway port forwarding, and accessing the Kubernetes Dashboard. - [Security groups](https://docs.pantechdynamics.com/networking/firewalls): The firewall in front of a standard VPS. Create a group of rules, apply it to machines, and narrow it without locking yourself out. - [VPCs and subnets](https://docs.pantechdynamics.com/networking/private-networks): A private network for virtual machines that talk to each other. Plan the address range, add subnets, and launch machines into them. - [Network ACLs](https://docs.pantechdynamics.com/networking/network-acls): The firewall on a VPC subnet. Numbered allow and deny rules, checked lowest first, that apply to every machine in the subnet. - [Static IPs and port forwarding](https://docs.pantechdynamics.com/networking/ip-addresses): Give a VM in a VPC a public address of its own, move it to another VM without losing it, share one address between several VMs by forwarding ports, or put load balancers on it. - [Load balancers](https://docs.pantechdynamics.com/networking/load-balancers): Spread incoming traffic across virtual machines with VPC-native and appliance load balancers. - [How billing works](https://docs.pantechdynamics.com/billing/how-billing-works): Credit, the upfront payment for a new VM or database, hourly usage and the invoice at the end of each period, and what costs money while it sits idle. - [Add funds](https://docs.pantechdynamics.com/billing/adding-funds): Top up your organization's credit with your saved card, or through Flutterwave's checkout for accounts billed in naira. - [Paying in naira](https://docs.pantechdynamics.com/billing/paying-in-naira): Organizations registered in Nigeria are billed in naira and pay through Flutterwave's checkout, without leaving the console. - [Payment methods](https://docs.pantechdynamics.com/billing/payment-methods): The cards saved to your organization, which one is charged, and how to add or remove one. - [Receipts](https://docs.pantechdynamics.com/billing/receipts): The receipt you get every time money moves on your account, how to download it from the console or the API, and which Pantech company issues it. - [VAT](https://docs.pantechdynamics.com/billing/vat): VAT of 7.5% is added to the invoice at the end of each billing period, and to nothing else. Activation credits, top-ups and upfront payments carry none. - [Usage and transactions](https://docs.pantechdynamics.com/billing/usage-and-transactions): Where to see what you are spending, by resource and by kind, every movement on your credit balance, your invoices, and how to export them. - [Webhooks](https://docs.pantechdynamics.com/webhooks/overview): Have Pantech send a signed HTTPS request to your own URL when a machine finishes creating, a change fails, an invoice is issued or credit runs low. - [Verify webhook signatures](https://docs.pantechdynamics.com/webhooks/verify-signatures): Check that a webhook delivery came from Pantech and was not changed or replayed, with complete examples in Node.js, Python, Go and PHP. - [Webhook event types](https://docs.pantechdynamics.com/webhooks/event-types): Every event a webhook can subscribe to, grouped by resource, with what each one means and the fields billing events carry. - [Sign up and sign in](https://docs.pantechdynamics.com/getting-started/authentication): Creating an account, confirming your email, signing in with a password or Google, and getting back in when you forget your password. - [API keys](https://docs.pantechdynamics.com/getting-started/api-keys): Let scripts, CI and Terraform call the Pantech API on behalf of your organization, with read-only or read-and-write access. - [Two-factor authentication](https://docs.pantechdynamics.com/account/two-factor): Ask for a code from your phone, or a passkey, at every sign-in, so a stolen password is not enough on its own. - [Team and roles](https://docs.pantechdynamics.com/account/team): Invite people to your organization, choose the role each one holds, and see who has two-factor on. - [Your profile and account](https://docs.pantechdynamics.com/account/profile): Update your details, change your email or password, and delete your account when you are done with Pantech. - [Notifications](https://docs.pantechdynamics.com/account/notifications): Your inbox in the console, which emails we send, which ones you can turn off, and where they go. - [Getting help](https://docs.pantechdynamics.com/help/support-tickets): Where to look first, how to open a ticket that gets answered quickly, and how the conversation works after that. - [Platform status](https://docs.pantechdynamics.com/reference/status-and-sla): Where to check whether Pantech is healthy, and where incidents are written up. - [SDKs](https://docs.pantechdynamics.com/sdks): Official Pantech libraries for Go, Python and JavaScript. They handle keys, retries, idempotency, pagination and waiting for you. - [Go SDK](https://docs.pantechdynamics.com/sdks/go): Install pantech-go, create a client, make a machine and wait for it, and handle errors, pages and retries. - [Python SDK](https://docs.pantechdynamics.com/sdks/python): Install pantech from PyPI, create a client, make a machine and wait for it, and handle errors, pages and retries. - [JavaScript and TypeScript SDK](https://docs.pantechdynamics.com/sdks/javascript): Install @pantechdynamics/sdk, create a client, make a machine and wait for it, and handle errors, pages and retries. - [Verify webhooks with the SDKs](https://docs.pantechdynamics.com/sdks/webhooks-verify): Check a webhook delivery's Pantech-Signature in one call, in Go, Python or JavaScript. ## Optional - [Everything above in one file](https://docs.pantechdynamics.com/llms-full.txt)