<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>Forem: Ulysses Alexandre Alves</title>
    <description>The latest articles on Forem by Ulysses Alexandre Alves (@ulysses_alexandrealves_9).</description>
    <link>https://forem.com/ulysses_alexandrealves_9</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3621681%2Ffe71dd34-6382-4f92-970b-d3fcc4dabcab.png</url>
      <title>Forem: Ulysses Alexandre Alves</title>
      <link>https://forem.com/ulysses_alexandrealves_9</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/ulysses_alexandrealves_9"/>
    <language>en</language>
    <item>
      <title>Technical Design Documents - Part 1 - Case-Study 1</title>
      <dc:creator>Ulysses Alexandre Alves</dc:creator>
      <pubDate>Fri, 28 Nov 2025 16:48:42 +0000</pubDate>
      <link>https://forem.com/ulysses_alexandrealves_9/technical-design-documents-part-1-case-study-1-kn7</link>
      <guid>https://forem.com/ulysses_alexandrealves_9/technical-design-documents-part-1-case-study-1-kn7</guid>
      <description>&lt;p&gt;

  &lt;iframe src="https://www.youtube.com/embed/bW7mVe3dn2o"&gt;
  &lt;/iframe&gt;


&lt;/p&gt;

&lt;p&gt;On this video I talk about &lt;strong&gt;Technical Design Documents&lt;/strong&gt;, a kind of &lt;strong&gt;artifacts&lt;/strong&gt; which are key to the success of any software development project. &lt;/p&gt;

&lt;p&gt;To give context to the lesson I use the technical design document that I created for my Cloud-Based Multi-Service Platform for Smart Event Management &lt;strong&gt;case-study project&lt;/strong&gt;.&lt;/p&gt;

</description>
      <category>architecture</category>
      <category>software</category>
      <category>documentation</category>
      <category>design</category>
    </item>
    <item>
      <title>Software Requirements Specification - Case Study 1</title>
      <dc:creator>Ulysses Alexandre Alves</dc:creator>
      <pubDate>Thu, 20 Nov 2025 20:32:49 +0000</pubDate>
      <link>https://forem.com/ulysses_alexandrealves_9/software-requirements-specification-case-study-1-10o7</link>
      <guid>https://forem.com/ulysses_alexandrealves_9/software-requirements-specification-case-study-1-10o7</guid>
      <description>&lt;h2&gt;
&lt;strong&gt;Project Name:&lt;/strong&gt;&lt;span&gt; &lt;/span&gt;&lt;em&gt;Cloud-Based Multi-Service Platform for Smart Event Management&lt;/em&gt;
&lt;/h2&gt;

&lt;p&gt;Lecture about this content: &lt;a href="https://www.youtube.com/watch?v=C4tE1kZNrX4" rel="noopener noreferrer"&gt;https://www.youtube.com/watch?v=C4tE1kZNrX4&lt;/a&gt;&lt;/p&gt;




&lt;h3&gt;&lt;strong&gt;1. Introduction&lt;/strong&gt;&lt;/h3&gt;

&lt;p&gt;The system is a &lt;strong&gt;cloud-native platform&lt;/strong&gt; for managing large-scale events (conferences, concerts, workshops) with real-time analytics, ticketing, and personalized recommendations. It will integrate multiple services, each implemented in different languages, and leverage AI tools for development and intelligent features.&lt;/p&gt;




&lt;h3&gt;&lt;strong&gt;2. Overall Description&lt;/strong&gt;&lt;/h3&gt;

&lt;ul&gt;
    &lt;li&gt;
&lt;strong&gt;Purpose:&lt;/strong&gt; Provide event organizers and attendees with a seamless experience for scheduling, ticketing, and engagement.&lt;/li&gt;
    &lt;li&gt;
&lt;strong&gt;Scope:&lt;/strong&gt;
&lt;ul&gt;
    &lt;li&gt;Web application for users (React + Node.js)&lt;/li&gt;
    &lt;li&gt;Backend microservices (C#, Python, Go)&lt;/li&gt;
    &lt;li&gt;AI-powered recommendation engine&lt;/li&gt;
    &lt;li&gt;CI/CD pipelines for automated deployment&lt;/li&gt;
    &lt;li&gt;Hosted on a major cloud (AWS, Azure, or GCP)&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;/ul&gt;




&lt;h3&gt;&lt;strong&gt;3. Functional Requirements&lt;/strong&gt;&lt;/h3&gt;

&lt;h4&gt;&lt;strong&gt;3.1 User Management Service (C# / .NET)&lt;/strong&gt;&lt;/h4&gt;

&lt;ul&gt;
    &lt;li&gt;Register, authenticate, and manage user profiles.&lt;/li&gt;
    &lt;li&gt;Role-based access control (organizer, attendee).&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;&lt;strong&gt;3.2 Event Management Service (Go)&lt;/strong&gt;&lt;/h4&gt;

&lt;ul&gt;
    &lt;li&gt;Create, update, and delete events.&lt;/li&gt;
    &lt;li&gt;Handle scheduling and capacity management.&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;&lt;strong&gt;3.3 Ticketing Service (TypeScript / Node.js)&lt;/strong&gt;&lt;/h4&gt;

&lt;ul&gt;
    &lt;li&gt;Purchase and validate tickets.&lt;/li&gt;
    &lt;li&gt;Integrate payment gateway.&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;&lt;strong&gt;3.4 Recommendation Engine (Python)&lt;/strong&gt;&lt;/h4&gt;

&lt;ul&gt;
    &lt;li&gt;Suggest events based on user preferences and past behavior.&lt;/li&gt;
    &lt;li&gt;Use AI/ML models for personalization.&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;&lt;strong&gt;3.5 Frontend (React)&lt;/strong&gt;&lt;/h4&gt;

&lt;ul&gt;
    &lt;li&gt;Responsive UI for browsing events, purchasing tickets, and viewing recommendations.&lt;/li&gt;
&lt;/ul&gt;




&lt;h3&gt;&lt;strong&gt;4. Non-Functional Requirements&lt;/strong&gt;&lt;/h3&gt;

&lt;ul&gt;
    &lt;li&gt;
&lt;strong&gt;Performance:&lt;/strong&gt;
&lt;ul&gt;
    &lt;li&gt;API response time &amp;lt; 200ms under normal load.&lt;/li&gt;
    &lt;li&gt;Support 10,000 concurrent users.&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

    &lt;li&gt;

&lt;strong&gt;Reliability:&lt;/strong&gt;

&lt;ul&gt;
    &lt;li&gt;99.9% uptime SLA.&lt;/li&gt;
    &lt;li&gt;Automatic failover and load balancing.&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

    &lt;li&gt;

&lt;strong&gt;Maintainability:&lt;/strong&gt;

&lt;ul&gt;
    &lt;li&gt;Modular microservices architecture.&lt;/li&gt;
    &lt;li&gt;Automated testing and linting integrated into CI/CD.&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;/ul&gt;




&lt;h3&gt;&lt;strong&gt;5. Technical Requirements&lt;/strong&gt;&lt;/h3&gt;

&lt;ul&gt;
    &lt;li&gt;
&lt;strong&gt;Cloud:&lt;/strong&gt; AWS (EC2, S3, RDS, Lambda) or Azure/GCP equivalents.&lt;/li&gt;
    &lt;li&gt;
&lt;strong&gt;CI/CD:&lt;/strong&gt;
&lt;ul&gt;
    &lt;li&gt;Pipelines for each microservice using GitHub Actions or Azure DevOps.&lt;/li&gt;
    &lt;li&gt;Automated build, test, and deployment.&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

    &lt;li&gt;

&lt;strong&gt;AI Tools:&lt;/strong&gt;

&lt;ul&gt;
    &lt;li&gt;Use Copilot or similar for code generation and refactoring.&lt;/li&gt;
    &lt;li&gt;Integrate AI-assisted testing and documentation.&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

    &lt;li&gt;

&lt;strong&gt;Automation:&lt;/strong&gt;

&lt;ul&gt;
    &lt;li&gt;Infrastructure as Code (Terraform or AWS CDK).&lt;/li&gt;
    &lt;li&gt;Automated dependency updates and security scans.&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

    &lt;li&gt;

&lt;strong&gt;Languages:&lt;/strong&gt;

&lt;ul&gt;
    &lt;li&gt;C# (.NET) for User Management&lt;/li&gt;
    &lt;li&gt;Go for Event Management&lt;/li&gt;
    &lt;li&gt;TypeScript (Node.js) for Ticketing&lt;/li&gt;
    &lt;li&gt;Python for Recommendation Engine&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

    &lt;li&gt;

&lt;strong&gt;Frontend:&lt;/strong&gt; React (TypeScript).&lt;/li&gt;

    &lt;li&gt;

&lt;strong&gt;Runtime:&lt;/strong&gt; Node.js for frontend and ticketing service.&lt;/li&gt;

&lt;/ul&gt;




&lt;h3&gt;&lt;strong&gt;6. Architecture Overview&lt;/strong&gt;&lt;/h3&gt;

&lt;ul&gt;
    &lt;li&gt;
&lt;strong&gt;Microservices&lt;/strong&gt; deployed in containers (Docker + Kubernetes).&lt;/li&gt;
    &lt;li&gt;
&lt;strong&gt;API Gateway&lt;/strong&gt; for routing requests.&lt;/li&gt;
    &lt;li&gt;
&lt;strong&gt;Database:&lt;/strong&gt;
&lt;ul&gt;
    &lt;li&gt;Relational DB for user and event data (PostgreSQL).&lt;/li&gt;
    &lt;li&gt;NoSQL for recommendation engine (MongoDB).&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

    &lt;li&gt;

&lt;strong&gt;Message Queue:&lt;/strong&gt; RabbitMQ or Kafka for inter-service communication.&lt;/li&gt;

&lt;/ul&gt;




&lt;h3&gt;&lt;strong&gt;7. Security&lt;/strong&gt;&lt;/h3&gt;

&lt;ul&gt;
    &lt;li&gt;OAuth 2.0 for authentication.&lt;/li&gt;
    &lt;li&gt;HTTPS for all endpoints.&lt;/li&gt;
    &lt;li&gt;Data encryption at rest and in transit.&lt;/li&gt;
&lt;/ul&gt;




&lt;h3&gt;&lt;strong&gt;8. Testing&lt;/strong&gt;&lt;/h3&gt;

&lt;ul&gt;
    &lt;li&gt;Unit and integration tests for each service.&lt;/li&gt;
    &lt;li&gt;Load testing for performance validation.&lt;/li&gt;
    &lt;li&gt;Automated test execution in CI/CD pipeline.&lt;/li&gt;
&lt;/ul&gt;




&lt;h3&gt;&lt;strong&gt;Contact&lt;/strong&gt;&lt;/h3&gt;

&lt;p&gt;If you would like to contact me to talk about this case study project or another subject, you can reach out to me through the comment sections, contact page or sending me a private message in my LinkedIn provile at&lt;strong&gt; &lt;/strong&gt;&lt;a href="https://www.linkedin.com/in/ulysses-alves/" rel="noopener noreferrer"&gt;&lt;/a&gt;&lt;a href="https://www.linkedin.com/in/ulysses-alves/" rel="noopener noreferrer"&gt;https://www.linkedin.com/in/ulysses-alves/&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Thank you.&lt;/p&gt;

</description>
      <category>softwareengineering</category>
      <category>requirementsengineering</category>
      <category>architecture</category>
      <category>cloud</category>
    </item>
  </channel>
</rss>
