<?xml version="1.0" encoding="UTF-8"?>
<configuration xmlns:cfg="http://example.com/config" version="2.1">
  <server cfg:type="web">
    <host>localhost</host>
    <port>8080</port>
    <ssl enabled="true">
      <certificate>ssl/server.crt</certificate>
      <privateKey>ssl/server.key</privateKey>
    </ssl>
    <modules>
      <module name="auth" enabled="true" version="1.0"/>
      <module name="logging" enabled="true" version="2.1"/>
      <module name="cache" enabled="false" version="1.5"/>
    </modules>
  </server>
  <database cfg:type="mysql">
    <connection>
      <host>db.example.com</host>
      <port>3306</port>
      <database>myapp</database>
      <username>appuser</username>
      <password>secret123</password>
    </connection>
    <pool>
      <minConnections>5</minConnections>
      <maxConnections>20</maxConnections>
      <timeout>30000</timeout>
    </pool>
  </database>
  <logging level="INFO">
    <file>logs/application.log</file>
    <rotation>
      <size>10MB</size>
      <keep>7</keep>
    </rotation>
    <categories>
      <category name="auth" level="DEBUG"/>
      <category name="db" level="WARN"/>
    </categories>
  </logging>
  <security>
    <authentication type="jwt">
      <secret>your-secret-key</secret>
      <expiry>3600</expiry>
    </authentication>
    <cors enabled="true">
      <allowedOrigins>
        <origin>http://localhost:3000</origin>
        <origin>https://example.com</origin>
      </allowedOrigins>
    </cors>
  </security>
</configuration> 