docs/
βββ tutorials/
βββ spring-boot/
βββ index.mdx
βββ 01-introduction/
β βββ what-is-spring-boot.mdx
β βββ spring-framework-vs-spring-boot.mdx
β βββ spring-boot-features.mdx
β βββ spring-boot-architecture.mdx
β βββ spring-boot-use-cases.mdx
β βββ spring-boot-versions-and-support.mdx
βββ 02-java-and-prerequisites/
β βββ java-fundamentals-for-spring.mdx
β βββ object-oriented-programming.mdx
β βββ interfaces-and-inheritance.mdx
β βββ collections-and-generics.mdx
β βββ exceptions-and-logging.mdx
β βββ lambdas-and-streams.mdx
β βββ annotations-and-reflection.mdx
βββ 03-environment-setup/
β βββ install-java-and-jdk.mdx
β βββ verify-java-installation.mdx
β βββ install-maven.mdx
β βββ gradle-fundamentals.mdx
β βββ configure-intellij-idea.mdx
β βββ configure-vscode-or-eclipse.mdx
β βββ spring-initializr.mdx
β βββ create-your-first-project.mdx
βββ 04-project-structure/
β βββ project-directory-layout.mdx
β βββ pom-xml-explained.mdx
β βββ gradle-build-files.mdx
β βββ main-application-class.mdx
β βββ application-properties.mdx
β βββ application-yaml.mdx
β βββ run-and-package-application.mdx
βββ 05-core-spring-concepts/
β βββ inversion-of-control.mdx
β βββ dependency-injection.mdx
β βββ spring-beans.mdx
β βββ application-context.mdx
β βββ component-scanning.mdx
β βββ component-service-repository.mdx
β βββ constructor-injection.mdx
β βββ bean-lifecycle-and-scopes.mdx
βββ 06-configuration-and-profiles/
β βββ externalized-configuration.mdx
β βββ properties-vs-yaml.mdx
β βββ configuration-properties.mdx
β βββ environment-variables.mdx
β βββ profiles-and-profile-groups.mdx
β βββ conditional-beans.mdx
β βββ custom-auto-configuration.mdx
β βββ configuration-validation.mdx
βββ 07-rest-api-development/
β βββ http-and-rest-fundamentals.mdx
β βββ spring-web-and-mvc.mdx
β βββ create-rest-controller.mdx
β βββ request-mapping.mdx
β βββ path-variables-and-query-parameters.mdx
β βββ request-bodies-and-response-bodies.mdx
β βββ response-entities-and-status-codes.mdx
β βββ dto-design-and-mapping.mdx
β βββ pagination-sorting-and-filtering.mdx
β βββ global-exception-handling.mdx
β βββ api-versioning.mdx
β βββ openapi-and-swagger.mdx
βββ 08-validation-and-data-transfer/
β βββ bean-validation-fundamentals.mdx
β βββ jakarta-validation-annotations.mdx
β βββ validate-request-bodies.mdx
β βββ custom-validation-constraints.mdx
β βββ validation-error-responses.mdx
β βββ dto-vs-entity.mdx
β βββ serialization-and-deserialization.mdx
βββ 09-database-and-persistence/
β βββ database-fundamentals.mdx
β βββ configure-postgresql.mdx
β βββ configure-mysql.mdx
β βββ jdbc-and-datasources.mdx
β βββ spring-data-jpa.mdx
β βββ entity-mapping.mdx
β βββ primary-keys-and-relationships.mdx
β βββ repositories-and-query-methods.mdx
β βββ jpql-and-native-queries.mdx
β βββ transactions-and-rollback.mdx
β βββ lazy-and-eager-loading.mdx
β βββ n-plus-one-query-problem.mdx
β βββ database-migrations-with-flyway.mdx
β βββ database-migrations-with-liquibase.mdx
βββ 10-spring-security/
β βββ security-fundamentals.mdx
β βββ security-filter-chain.mdx
β βββ authentication-and-authorization.mdx
β βββ password-encoding.mdx
β βββ database-backed-authentication.mdx
β βββ role-based-access-control.mdx
β βββ method-level-security.mdx
β βββ jwt-authentication.mdx
β βββ oauth2-and-openid-connect.mdx
β βββ cors-and-csrf.mdx
β βββ secure-password-reset.mdx
β βββ security-testing.mdx
βββ 11-testing-and-quality/
β βββ testing-strategy.mdx
β βββ junit-5-fundamentals.mdx
β βββ unit-testing-with-mockito.mdx
β βββ spring-boot-test.mdx
β βββ web-layer-testing.mdx
β βββ repository-testing.mdx
β βββ integration-testing.mdx
β βββ testcontainers.mdx
β βββ mockmvc-and-rest-assured.mdx
β βββ test-profiles-and-fixtures.mdx
β βββ code-coverage-and-quality.mdx
β βββ ci-testing-workflow.mdx
βββ 12-error-handling-and-logging/
β βββ exception-handling-strategies.mdx
β βββ controller-advice.mdx
β βββ structured-error-responses.mdx
β βββ slf4j-and-logback.mdx
β βββ structured-logging.mdx
β βββ correlation-ids.mdx
β βββ log-levels-and-configuration.mdx
β βββ sensitive-data-in-logs.mdx
βββ 13-caching-and-performance/
β βββ caching-fundamentals.mdx
β βββ spring-cache-abstraction.mdx
β βββ caffeine-cache.mdx
β βββ redis-cache.mdx
β βββ cache-invalidation.mdx
β βββ database-query-optimization.mdx
β βββ connection-pooling.mdx
β βββ performance-profiling.mdx
βββ 14-asynchronous-and-messaging/
β βββ asynchronous-methods.mdx
β βββ scheduling-tasks.mdx
β βββ async-executors-and-context.mdx
β βββ spring-events.mdx
β βββ messaging-fundamentals.mdx
β βββ rabbitmq-integration.mdx
β βββ kafka-integration.mdx
β βββ retries-and-dead-letter-queues.mdx
β βββ idempotency-and-message-delivery.mdx
βββ 15-external-api-integration/
β βββ restclient-and-resttemplate.mdx
β βββ webclient-and-reactive-http.mdx
β βββ declarative-http-clients.mdx
β βββ timeouts-and-retries.mdx
β βββ resilience-patterns.mdx
β βββ circuit-breakers-with-resilience4j.mdx
β βββ api-client-testing.mdx
βββ 16-file-storage-and-uploads/
β βββ multipart-file-upload.mdx
β βββ file-validation-and-limits.mdx
β βββ local-file-storage.mdx
β βββ object-storage-integration.mdx
β βββ file-download-endpoints.mdx
β βββ secure-file-handling.mdx
βββ 17-observability-and-actuator/
β βββ spring-boot-actuator.mdx
β βββ health-and-readiness-probes.mdx
β βββ metrics-with-micrometer.mdx
β βββ prometheus-and-grafana.mdx
β βββ distributed-tracing.mdx
β βββ opentelemetry-integration.mdx
β βββ production-monitoring.mdx
βββ 18-microservices/
β βββ microservices-fundamentals.mdx
β βββ service-boundaries-and-domain-design.mdx
β βββ service-to-service-communication.mdx
β βββ service-discovery.mdx
β βββ api-gateway-pattern.mdx
β βββ centralized-configuration.mdx
β βββ distributed-transactions-and-saga.mdx
β βββ event-driven-architecture.mdx
β βββ microservices-observability.mdx
βββ 19-reactive-spring/
β βββ imperative-vs-reactive-programming.mdx
β βββ project-reactor-fundamentals.mdx
β βββ mono-and-flux.mdx
β βββ spring-webflux.mdx
β βββ reactive-data-access.mdx
β βββ backpressure-and-error-handling.mdx
β βββ when-to-use-webflux.mdx
βββ 20-docker-and-deployment/
β βββ production-builds.mdx
β βββ executable-jars.mdx
β βββ dockerize-spring-boot.mdx
β βββ docker-compose-and-databases.mdx
β βββ container-health-checks.mdx
β βββ ci-cd-with-github-actions.mdx
β βββ deploy-to-cloud-platforms.mdx
β βββ reverse-proxy-and-tls.mdx
β βββ environment-secrets.mdx
β βββ production-deployment-checklist.mdx
βββ 21-advanced-spring-boot/
β βββ custom-starters.mdx
β βββ auto-configuration-development.mdx
β βββ application-events-and-listeners.mdx
β βββ custom-annotations.mdx
β βββ modular-monoliths.mdx
β βββ native-images-and-aot.mdx
β βββ virtual-threads.mdx
β βββ framework-migration-and-upgrades.mdx
βββ 22-projects/
β βββ hello-world-rest-api.mdx
β βββ task-management-api.mdx
β βββ library-management-system.mdx
β βββ expense-tracker-api.mdx
β βββ jwt-authentication-service.mdx
β βββ ecommerce-backend.mdx
β βββ notification-service.mdx
β βββ microservices-order-platform.mdx
β βββ production-capstone.mdx
βββ reference/
β βββ spring-boot-annotations-cheatsheet.mdx
β βββ application-properties-reference.mdx
β βββ maven-commands.mdx
β βββ http-status-codes.mdx
β βββ common-errors-and-solutions.mdx
β βββ glossary.mdx
β βββ version-compatibility.mdx
β βββ official-resources.mdx
βββ assets/
βββ images/
βββ diagrams/
βββ examples/