Design Architecture
curl --request POST \
--url https://api.wistx.ai/v1/architecture/design \
--header 'Content-Type: application/json' \
--data '
{
"action": "<string>",
"project_type": "<string>",
"project_name": "<string>",
"architecture_type": "<string>",
"cloud_provider": "<string>",
"compliance_standards": [
"<string>"
],
"requirements": {},
"existing_architecture": "<string>",
"output_directory": "<string>",
"template_id": "<string>",
"github_url": "<string>",
"user_template": {},
"include_compliance": true,
"include_security": true,
"include_best_practices": true
}
'import requests
url = "https://api.wistx.ai/v1/architecture/design"
payload = {
"action": "<string>",
"project_type": "<string>",
"project_name": "<string>",
"architecture_type": "<string>",
"cloud_provider": "<string>",
"compliance_standards": ["<string>"],
"requirements": {},
"existing_architecture": "<string>",
"output_directory": "<string>",
"template_id": "<string>",
"github_url": "<string>",
"user_template": {},
"include_compliance": True,
"include_security": True,
"include_best_practices": True
}
headers = {"Content-Type": "application/json"}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {'Content-Type': 'application/json'},
body: JSON.stringify({
action: '<string>',
project_type: '<string>',
project_name: '<string>',
architecture_type: '<string>',
cloud_provider: '<string>',
compliance_standards: ['<string>'],
requirements: {},
existing_architecture: '<string>',
output_directory: '<string>',
template_id: '<string>',
github_url: '<string>',
user_template: {},
include_compliance: true,
include_security: true,
include_best_practices: true
})
};
fetch('https://api.wistx.ai/v1/architecture/design', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.wistx.ai/v1/architecture/design",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'action' => '<string>',
'project_type' => '<string>',
'project_name' => '<string>',
'architecture_type' => '<string>',
'cloud_provider' => '<string>',
'compliance_standards' => [
'<string>'
],
'requirements' => [
],
'existing_architecture' => '<string>',
'output_directory' => '<string>',
'template_id' => '<string>',
'github_url' => '<string>',
'user_template' => [
],
'include_compliance' => true,
'include_security' => true,
'include_best_practices' => true
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://api.wistx.ai/v1/architecture/design"
payload := strings.NewReader("{\n \"action\": \"<string>\",\n \"project_type\": \"<string>\",\n \"project_name\": \"<string>\",\n \"architecture_type\": \"<string>\",\n \"cloud_provider\": \"<string>\",\n \"compliance_standards\": [\n \"<string>\"\n ],\n \"requirements\": {},\n \"existing_architecture\": \"<string>\",\n \"output_directory\": \"<string>\",\n \"template_id\": \"<string>\",\n \"github_url\": \"<string>\",\n \"user_template\": {},\n \"include_compliance\": true,\n \"include_security\": true,\n \"include_best_practices\": true\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://api.wistx.ai/v1/architecture/design")
.header("Content-Type", "application/json")
.body("{\n \"action\": \"<string>\",\n \"project_type\": \"<string>\",\n \"project_name\": \"<string>\",\n \"architecture_type\": \"<string>\",\n \"cloud_provider\": \"<string>\",\n \"compliance_standards\": [\n \"<string>\"\n ],\n \"requirements\": {},\n \"existing_architecture\": \"<string>\",\n \"output_directory\": \"<string>\",\n \"template_id\": \"<string>\",\n \"github_url\": \"<string>\",\n \"user_template\": {},\n \"include_compliance\": true,\n \"include_security\": true,\n \"include_best_practices\": true\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.wistx.ai/v1/architecture/design")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Content-Type"] = 'application/json'
request.body = "{\n \"action\": \"<string>\",\n \"project_type\": \"<string>\",\n \"project_name\": \"<string>\",\n \"architecture_type\": \"<string>\",\n \"cloud_provider\": \"<string>\",\n \"compliance_standards\": [\n \"<string>\"\n ],\n \"requirements\": {},\n \"existing_architecture\": \"<string>\",\n \"output_directory\": \"<string>\",\n \"template_id\": \"<string>\",\n \"github_url\": \"<string>\",\n \"user_template\": {},\n \"include_compliance\": true,\n \"include_security\": true,\n \"include_best_practices\": true\n}"
response = http.request(request)
puts response.read_body{
"data": {
"action": "initialize",
"project_name": "my-infrastructure",
"architecture": {
"structure": {
"modules": ["vpc", "rds", "ecs"],
"environments": ["dev", "prod"]
},
"files": ["main.tf", "variables.tf", "outputs.tf"]
},
"templates": [
{
"template_id": "terraform-aws-base",
"name": "AWS Base Infrastructure"
}
],
"compliance_context": {
"standards": ["PCI-DSS"],
"controls": 45
},
"security_context": {
"best_practices": ["encryption at rest", "network isolation"]
},
"best_practices": [
{
"title": "Use VPC for network isolation",
"description": "Create VPC with private subnets"
}
],
"recommendations": [
"Enable encryption for RDS instances",
"Use IAM roles instead of access keys"
],
"output_files": [
{
"path": "main.tf",
"size": 1024
}
]
},
"metadata": {
"request_id": "req_123",
"timestamp": 1234567890.123,
"query_time_ms": 1200
}
}
{
"error": {
"code": "VALIDATION_ERROR",
"message": "Invalid request parameters",
"details": "project_type and project_name are required for initialize"
},
"metadata": {
"request_id": "req_123",
"timestamp": 1234567890.123
}
}
{
"error": {
"code": "UNAUTHORIZED",
"message": "Invalid or expired token"
},
"metadata": {
"request_id": "req_123",
"timestamp": 1234567890.123
}
}
{
"error": {
"code": "QUOTA_EXCEEDED",
"message": "Query quota exceeded",
"details": {
"limit_type": "queries_per_month",
"current": 1000,
"limit": 1000
}
},
"metadata": {
"request_id": "req_123",
"timestamp": 1234567890.123
}
}
{
"error": {
"code": "INTERNAL_ERROR",
"message": "An unexpected error occurred"
},
"metadata": {
"request_id": "req_123",
"timestamp": 1234567890.123
}
}
{
"error": {
"code": "DATABASE_ERROR",
"message": "Database connection failed"
},
"metadata": {
"request_id": "req_123",
"timestamp": 1234567890.123
}
}
Architecture
Design Architecture
Design and initialize DevOps/infrastructure/SRE/platform engineering projects
POST
/
v1
/
architecture
/
design
Design Architecture
curl --request POST \
--url https://api.wistx.ai/v1/architecture/design \
--header 'Content-Type: application/json' \
--data '
{
"action": "<string>",
"project_type": "<string>",
"project_name": "<string>",
"architecture_type": "<string>",
"cloud_provider": "<string>",
"compliance_standards": [
"<string>"
],
"requirements": {},
"existing_architecture": "<string>",
"output_directory": "<string>",
"template_id": "<string>",
"github_url": "<string>",
"user_template": {},
"include_compliance": true,
"include_security": true,
"include_best_practices": true
}
'import requests
url = "https://api.wistx.ai/v1/architecture/design"
payload = {
"action": "<string>",
"project_type": "<string>",
"project_name": "<string>",
"architecture_type": "<string>",
"cloud_provider": "<string>",
"compliance_standards": ["<string>"],
"requirements": {},
"existing_architecture": "<string>",
"output_directory": "<string>",
"template_id": "<string>",
"github_url": "<string>",
"user_template": {},
"include_compliance": True,
"include_security": True,
"include_best_practices": True
}
headers = {"Content-Type": "application/json"}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {'Content-Type': 'application/json'},
body: JSON.stringify({
action: '<string>',
project_type: '<string>',
project_name: '<string>',
architecture_type: '<string>',
cloud_provider: '<string>',
compliance_standards: ['<string>'],
requirements: {},
existing_architecture: '<string>',
output_directory: '<string>',
template_id: '<string>',
github_url: '<string>',
user_template: {},
include_compliance: true,
include_security: true,
include_best_practices: true
})
};
fetch('https://api.wistx.ai/v1/architecture/design', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.wistx.ai/v1/architecture/design",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'action' => '<string>',
'project_type' => '<string>',
'project_name' => '<string>',
'architecture_type' => '<string>',
'cloud_provider' => '<string>',
'compliance_standards' => [
'<string>'
],
'requirements' => [
],
'existing_architecture' => '<string>',
'output_directory' => '<string>',
'template_id' => '<string>',
'github_url' => '<string>',
'user_template' => [
],
'include_compliance' => true,
'include_security' => true,
'include_best_practices' => true
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://api.wistx.ai/v1/architecture/design"
payload := strings.NewReader("{\n \"action\": \"<string>\",\n \"project_type\": \"<string>\",\n \"project_name\": \"<string>\",\n \"architecture_type\": \"<string>\",\n \"cloud_provider\": \"<string>\",\n \"compliance_standards\": [\n \"<string>\"\n ],\n \"requirements\": {},\n \"existing_architecture\": \"<string>\",\n \"output_directory\": \"<string>\",\n \"template_id\": \"<string>\",\n \"github_url\": \"<string>\",\n \"user_template\": {},\n \"include_compliance\": true,\n \"include_security\": true,\n \"include_best_practices\": true\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://api.wistx.ai/v1/architecture/design")
.header("Content-Type", "application/json")
.body("{\n \"action\": \"<string>\",\n \"project_type\": \"<string>\",\n \"project_name\": \"<string>\",\n \"architecture_type\": \"<string>\",\n \"cloud_provider\": \"<string>\",\n \"compliance_standards\": [\n \"<string>\"\n ],\n \"requirements\": {},\n \"existing_architecture\": \"<string>\",\n \"output_directory\": \"<string>\",\n \"template_id\": \"<string>\",\n \"github_url\": \"<string>\",\n \"user_template\": {},\n \"include_compliance\": true,\n \"include_security\": true,\n \"include_best_practices\": true\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.wistx.ai/v1/architecture/design")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Content-Type"] = 'application/json'
request.body = "{\n \"action\": \"<string>\",\n \"project_type\": \"<string>\",\n \"project_name\": \"<string>\",\n \"architecture_type\": \"<string>\",\n \"cloud_provider\": \"<string>\",\n \"compliance_standards\": [\n \"<string>\"\n ],\n \"requirements\": {},\n \"existing_architecture\": \"<string>\",\n \"output_directory\": \"<string>\",\n \"template_id\": \"<string>\",\n \"github_url\": \"<string>\",\n \"user_template\": {},\n \"include_compliance\": true,\n \"include_security\": true,\n \"include_best_practices\": true\n}"
response = http.request(request)
puts response.read_body{
"data": {
"action": "initialize",
"project_name": "my-infrastructure",
"architecture": {
"structure": {
"modules": ["vpc", "rds", "ecs"],
"environments": ["dev", "prod"]
},
"files": ["main.tf", "variables.tf", "outputs.tf"]
},
"templates": [
{
"template_id": "terraform-aws-base",
"name": "AWS Base Infrastructure"
}
],
"compliance_context": {
"standards": ["PCI-DSS"],
"controls": 45
},
"security_context": {
"best_practices": ["encryption at rest", "network isolation"]
},
"best_practices": [
{
"title": "Use VPC for network isolation",
"description": "Create VPC with private subnets"
}
],
"recommendations": [
"Enable encryption for RDS instances",
"Use IAM roles instead of access keys"
],
"output_files": [
{
"path": "main.tf",
"size": 1024
}
]
},
"metadata": {
"request_id": "req_123",
"timestamp": 1234567890.123,
"query_time_ms": 1200
}
}
{
"error": {
"code": "VALIDATION_ERROR",
"message": "Invalid request parameters",
"details": "project_type and project_name are required for initialize"
},
"metadata": {
"request_id": "req_123",
"timestamp": 1234567890.123
}
}
{
"error": {
"code": "UNAUTHORIZED",
"message": "Invalid or expired token"
},
"metadata": {
"request_id": "req_123",
"timestamp": 1234567890.123
}
}
{
"error": {
"code": "QUOTA_EXCEEDED",
"message": "Query quota exceeded",
"details": {
"limit_type": "queries_per_month",
"current": 1000,
"limit": 1000
}
},
"metadata": {
"request_id": "req_123",
"timestamp": 1234567890.123
}
}
{
"error": {
"code": "INTERNAL_ERROR",
"message": "An unexpected error occurred"
},
"metadata": {
"request_id": "req_123",
"timestamp": 1234567890.123
}
}
{
"error": {
"code": "DATABASE_ERROR",
"message": "Database connection failed"
},
"metadata": {
"request_id": "req_123",
"timestamp": 1234567890.123
}
}
Design and initialize DevOps/infrastructure/SRE/platform engineering projects with intelligent context from templates, compliance requirements, security knowledge, and best practices.
string
required
Action to perform:
initialize, design, review, optimizestring
Type of project:
terraform, kubernetes, devops, platformstring
Name of the project (required for initialize action)
string
Architecture pattern:
microservices, serverless, monolithstring
Cloud provider:
aws, gcp, azure, multi-cloudstring[]
Compliance standards to include (e.g.,
["PCI-DSS", "HIPAA"])object
Project requirements dictionary
string
Existing architecture code/documentation (for review/optimize actions)
string
default:"."
Directory to create project
string
Template ID from MongoDB registry
string
GitHub repository URL for template
object
User-provided template dictionary
boolean
default:"true"
Include compliance requirements context
boolean
default:"true"
Include security knowledge context
boolean
default:"true"
Include best practices from knowledge base
Request Example
curl -X POST "https://api.wistx.ai/v1/architecture/design" \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"action": "initialize",
"project_type": "terraform",
"project_name": "my-infrastructure",
"cloud_provider": "aws",
"compliance_standards": ["PCI-DSS"],
"include_compliance": true,
"include_security": true,
"include_best_practices": true
}'
import requests
url = "https://api.wistx.ai/v1/architecture/design"
headers = {
"Authorization": "Bearer YOUR_API_KEY",
"Content-Type": "application/json"
}
data = {
"action": "initialize",
"project_type": "terraform",
"project_name": "my-infrastructure",
"cloud_provider": "aws",
"compliance_standards": ["PCI-DSS"],
"include_compliance": True,
"include_security": True,
"include_best_practices": True
}
response = requests.post(url, json=data, headers=headers)
print(response.json())
const response = await fetch("https://api.wistx.ai/v1/architecture/design", {
method: "POST",
headers: {
"Authorization": "Bearer YOUR_API_KEY",
"Content-Type": "application/json"
},
body: JSON.stringify({
action: "initialize",
project_type: "terraform",
project_name: "my-infrastructure",
cloud_provider: "aws",
compliance_standards: ["PCI-DSS"],
include_compliance: true,
include_security: true,
include_best_practices: true
})
});
const data = await response.json();
console.log(data);
package main
import (
"bytes"
"encoding/json"
"net/http"
)
func main() {
url := "https://api.wistx.ai/v1/architecture/design"
data := map[string]interface{}{
"action": "initialize",
"project_type": "terraform",
"project_name": "my-infrastructure",
"cloud_provider": "aws",
"compliance_standards": []string{"PCI-DSS"},
"include_compliance": true,
"include_security": true,
"include_best_practices": true,
}
jsonData, _ := json.Marshal(data)
req, _ := http.NewRequest("POST", url, bytes.NewBuffer(jsonData))
req.Header.Set("Authorization", "Bearer YOUR_API_KEY")
req.Header.Set("Content-Type", "application/json")
client := &http.Client{}
resp, _ := client.Do(req)
defer resp.Body.Close()
}
require 'net/http'
require 'json'
uri = URI('https://api.wistx.ai/v1/architecture/design')
http = Net::HTTP.new(uri.host, uri.port)
http.use_ssl = true
request = Net::HTTP::Post.new(uri.path)
request['Authorization'] = 'Bearer YOUR_API_KEY'
request['Content-Type'] = 'application/json'
request.body = {
action: "initialize",
project_type: "terraform",
project_name: "my-infrastructure",
cloud_provider: "aws",
compliance_standards: ["PCI-DSS"],
include_compliance: true,
include_security: true,
include_best_practices: true
}.to_json
response = http.request(request)
puts response.body
<?php
$url = "https://api.wistx.ai/v1/architecture/design";
$data = [
"action" => "initialize",
"project_type" => "terraform",
"project_name" => "my-infrastructure",
"cloud_provider" => "aws",
"compliance_standards" => ["PCI-DSS"],
"include_compliance" => true,
"include_security" => true,
"include_best_practices" => true
];
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($data));
curl_setopt($ch, CURLOPT_HTTPHEADER, [
"Authorization: Bearer YOUR_API_KEY",
"Content-Type: application/json"
]);
$response = curl_exec($ch);
curl_close($ch);
echo $response;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
import java.net.URI;
import java.nio.charset.StandardCharsets;
HttpClient client = HttpClient.newHttpClient();
String json = "{\"action\":\"initialize\",\"project_type\":\"terraform\",\"project_name\":\"my-infrastructure\",\"cloud_provider\":\"aws\",\"compliance_standards\":[\"PCI-DSS\"],\"include_compliance\":true,\"include_security\":true,\"include_best_practices\":true}";
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("https://api.wistx.ai/v1/architecture/design"))
.header("Authorization", "Bearer YOUR_API_KEY")
.header("Content-Type", "application/json")
.POST(HttpRequest.BodyPublishers.ofString(json))
.build();
HttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
Response Example
{
"data": {
"action": "initialize",
"project_name": "my-infrastructure",
"architecture": {
"structure": {
"modules": ["vpc", "rds", "ecs"],
"environments": ["dev", "prod"]
},
"files": ["main.tf", "variables.tf", "outputs.tf"]
},
"templates": [
{
"template_id": "terraform-aws-base",
"name": "AWS Base Infrastructure"
}
],
"compliance_context": {
"standards": ["PCI-DSS"],
"controls": 45
},
"security_context": {
"best_practices": ["encryption at rest", "network isolation"]
},
"best_practices": [
{
"title": "Use VPC for network isolation",
"description": "Create VPC with private subnets"
}
],
"recommendations": [
"Enable encryption for RDS instances",
"Use IAM roles instead of access keys"
],
"output_files": [
{
"path": "main.tf",
"size": 1024
}
]
},
"metadata": {
"request_id": "req_123",
"timestamp": 1234567890.123,
"query_time_ms": 1200
}
}
{
"error": {
"code": "VALIDATION_ERROR",
"message": "Invalid request parameters",
"details": "project_type and project_name are required for initialize"
},
"metadata": {
"request_id": "req_123",
"timestamp": 1234567890.123
}
}
{
"error": {
"code": "UNAUTHORIZED",
"message": "Invalid or expired token"
},
"metadata": {
"request_id": "req_123",
"timestamp": 1234567890.123
}
}
{
"error": {
"code": "QUOTA_EXCEEDED",
"message": "Query quota exceeded",
"details": {
"limit_type": "queries_per_month",
"current": 1000,
"limit": 1000
}
},
"metadata": {
"request_id": "req_123",
"timestamp": 1234567890.123
}
}
{
"error": {
"code": "INTERNAL_ERROR",
"message": "An unexpected error occurred"
},
"metadata": {
"request_id": "req_123",
"timestamp": 1234567890.123
}
}
{
"error": {
"code": "DATABASE_ERROR",
"message": "Database connection failed"
},
"metadata": {
"request_id": "req_123",
"timestamp": 1234567890.123
}
}
Rate Limits
- Professional: 2,000 queries/month
- Team: 10,000 queries/month
- Enterprise: Unlimited queries/month